Есть ли шанс использовать holoeverywhere и appcompat вместе?

Поскольку Google выпустил новую библиотеку поддержки v7, я использую библиотеку appcompat вместо actionbarsherlock. С библиотекой appcompat панель действий по-прежнему работает, если я отключу воссоздание при изменении ориентации (android:configChanges="ориентация|screenSize|keyboardHidden"), что сэкономит мне много работы. Но для пользователей Android> = 2.1 и ‹ 3.0 я был бы счастлив, если бы я мог продолжать использовать holo везде (что зависит от ABS).

Я пытался настроить ABS как библиотеку для holoeverywhere, а затем AppCompat и holoeverywhere как библиотеки для своего приложения, но это не сработало.

Я был бы признателен за вашу помощь.

РЕДАКТИРОВАТЬ: я не нашел никакого решения, чтобы заставить их работать вместе. Но я обнаружил, что могу использовать генератор голографических стилей (ссылка), чтобы изменить рисунки большинства Компоненты пользовательского интерфейса (например, EditText и т. д.). После того, как тема сгенерирована, вам нужно только изменить родительский стиль в файлах из:

res/values/themes_apptheme:     <style name="AppTheme" parent="android:Theme.Black"> 
res/values-v11/themes_apptheme: <style name="AppTheme" parent="android:Theme.Holo">

to

<style name="AppTheme" parent="@style/Theme.AppCompat">

person eickeee    schedule 13.08.2013    source источник


Ответы (1)


Возможно, сейчас немного поздно, но новые версии HoloEverywhere поставляются с AppCompat вместо ABS.

Лично я склонен бороться с этим, поскольку перенос проектов ABS на AppCompat оказался болезненным, но в долгосрочной перспективе использование «официального» решения определенно дает преимущества.

person Bertram Sherwood    schedule 18.10.2013