2

У меня есть приложение, которое использует библиотеку ActionBarCompat, а также библиотеку поддержки NavigationDrawer.индикатор выдвижного ящика с поддержкой ActionBar

мне удалось установить ActionBarDrawerToggle, чтобы получить индикатор ящика на ICS + устройства, но не задействует его автоматически на Gingerbread устройств с ActionbarCompat.

Кто-нибудь знает способ или какие изменения мне необходимо внести в ActionBarCompat, чтобы включить индикатор ящика для этих устройств?

+0

Я также хочу использовать ActionBarCompat в своем проекте. По-видимому, они вскоре объявили о выпуске библиотеки ActionBarCompat. Они также упомянули, что это приложение Google I/O использует. К сожалению, на данный момент новостей нет. – Soflete

ответ

0

Мне удалось решить эту проблему вручную, добавив изображение в качестве первого элемента в ActionBarCompat, изменив конструкцию панели совместимости в самой библиотеке.

Я считаю, что конкретный класс в вопросе ActionBarHelperBase.java

После того, как это на месте, я анимировать его (по аналогии с реальным), переводя изображение в ящик открыть/закрыть обратные вызовы.

Я говорю «похоже», потому что разница с моим «взломом» заключается в том, что он не будет анимироваться до тех пор, пока ящик не закончит открытие/закрытие, тогда как реальный откроется/закрывается, когда выдвижной ящик открывает закрытие. это незначительная разница и не должна/не должна вызывать слишком много проблем.

Нет необходимости выполнять условную проверку внутри класса, потому что код только когда-либо называется «совместимыми» ActionBars (то есть предварительно сотой).

Смежные вопросы