ste*_*fin 10 user-interface android actionbarsherlock
冰淇淋三明治引入了许多新的UI设计元素,但市场渗透率仍然只有4%左右.如果一个人想要面向未来的应用并利用蜂窝/冰淇淋三明治引入的一些设计元素,例如动作栏,配色方案等,那么确保你保持一些向后调整的最佳方法是什么兼容性?
Gra*_*ith 10
虽然我同意@Ollie C,但我认为除了使用Actionbar Sherlock库之外还有其他选项可以添加,同时说这是我积极参与ABS社区并同意它幻想非常有用并且包含所有UI资产可能需要.
您可以通过API级别查看UI组件的优雅降级.例如:
您可以在values文件夹中创建并设置样式
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Light.NoTitleBar">
        <!-- Any customizations for your app running on pre-3.0 devices here -->
    </style>
</resources> 
然后对于Android 3.0+设备,创建values-v11文件夹:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
        <!-- Any customizations for your app running on 3.0+ devices here -->
    </style>
</resources>
对于4.0+设备,创建values-v14:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyAppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
        <!-- Any customizations for your app running on 4.0+ devices here -->
    </style>
</resources>
REF:http://android-developers.blogspot.co.uk/2012/01/holo-everywhere.html,如何使用Holo.Light主题,并在蜂窝前设备上回归'Light'?
还有这个项目:https://github.com/ChristopheVersieux/HoloEverywhere它试图带来全息主题.
最后; Google鼓励开发人员在SDK中添加UI组件,以帮助解决向后兼容性问题,而不是直接从Android操作系统引用它们.虽然这不是您的问题,但它确实有助于提供一些一致性.