由于谷歌发布了新的支持库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">
答案 0 :(得分:1)
现在可能有点晚了,但是HoloEverywhere的新版本附带了AppCompat而不是ABS。
就我个人而言,我倾向于对此感到困惑,因为将ABS项目移植到AppCompat是一件痛苦的事,但从长远来看,使用“官方”解决方案肯定有优势。