自从google发布了新的support library v7后,我就用appcompat库代替了actionbarsherlock。使用 appcompat 库,如果我禁用在方向更改时重新创建 (android:configChanges="orientation|screenSize|keyboardHidden"),则操作栏仍然有效,这为我节省了很多工作。但是对于 android >=2.1 和 <3.0 用户的用户体验,如果我能继续使用 holoeverywhere(这取决于 ABS),我会很高兴。
我尝试将 ABS 设置为 holoeverywhere 的库,然后将 AppCompat 和 holoeverywhere 设置为我的应用程序的库,但它不起作用。
非常感谢您的帮助。
编辑: 我还没有找到让他们一起工作的任何解决方案。但我发现,我可以使用 Holo Style Generator ( link ) 来更改大多数 UI 组件(例如 EditText 等)的可绘制对象。生成主题后,只需更改文件中的父样式即可:
res/values/themes_apptheme: <style name="AppTheme" parent="android:Theme.Black">
res/values-v11/themes_apptheme: <style name="AppTheme" parent="android:Theme.Holo">
到
<style name="AppTheme" parent="@style/Theme.AppCompat">
最佳答案
现在可能有点晚了,但是较新版本的 HoloEverywhere 带有 AppCompat 而不是 ABS。
我个人倾向于解决这个问题,因为将 ABS 项目移植到 AppCompat 被证明是一件痛苦的事情,但从长远来看,使用“官方”解决方案肯定有优势。
关于android - 有机会一起使用 holoeverywhere 和 appcompat 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18209028/