2

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

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

Буду признателен за вашу помощь.

EDIT: Я не нашел решения, позволяющее им работать вместе. Но я узнал, что я могу использовать генератор стиля Holo (link), чтобы изменить чертежи большинства компонентов пользовательского интерфейса (например, 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

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

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