由于 google 发布了新的支持库 v7,我使用 appcompat 库而不是 actionbarsherlock。使用 appcompat 库,如果我禁用在方向更改时重新创建 (android:configChanges="orientation|screenSize|keyboardHidden"),动作栏仍然可以工作,这为我节省了大量工作。但是对于 android >=2.1 和 <3.0 用户的用户体验,如果我可以继续在任何地方使用 holoeeverywhere(这取决于 ABS),我会很高兴。
我尝试将 ABS 设置为 holoeeverywhere 的库,然后将 AppCompat 和 holoeeverywhere 设置为我的应用程序的库,但它不起作用。
我会很感激你的帮助。
编辑:我还没有找到任何解决方案让他们一起工作。但我发现,我可以使用 Holo 样式生成器(链接)来更改大多数 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">