2

由于 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">
4

1 回答 1

1

现在可能有点晚了,但是较新版本的 HoloEverywhere 带有 AppCompat 而不是 ABS。

就我个人而言,我倾向于为此苦苦挣扎,因为将 ABS 项目移植到 AppCompat 被证明是一件痛苦的事情,但从长远来看,使用“官方”解决方案肯定有优势。

于 2013-10-18T21:21:47.583 回答