有没有机会使用holoeverywhere和appcompat在一起?

时间:2013-08-13 12:24:58

标签: android android-support-library android-holo-everywhere android-appcompat

由于谷歌发布了新的支持库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组件的drawable(例如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">

1 个答案:

答案 0 :(得分:1)

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

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