Ответ 1
В то время как я согласен с @Ollie C, я думаю, что есть другие варианты, которые можно добавить, кроме как только используя библиотеку Sherlock Actionbar, заявив об этом, я активно участвую в сообществе ABS и соглашаюсь, что это fantasmagoricly действительно полезно и содержит все активы пользовательского интерфейса, вероятно, потребуется.
Вы можете смотреть на изящное ухудшение компонентов пользовательского интерфейса обратно через уровни API. Так, например:
Вы можете создать в папке 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 и отступить к "Свету" на устройствах сотовой связи?
Существует также этот проект: https://github.com/ChristopheVersieux/HoloEverywhere, что он пытается принести голографическую тему.
Наконец; Google поощряет разработчиков включать компоненты пользовательского интерфейса из SDK, чтобы помочь с проблемой обратной совместимости, а не ссылаться на них непосредственно из ОС Android. Хотя это не ваш вопрос, это помогает обеспечить некоторую согласованность.