Android Pager Раздвижная вкладка с иконками
Я занимаюсь разработкой приложения для Android, и недавно мы решили смешать дизайн и переключить наш основной экран на пейджер с вкладками сверху (на самом деле на панели действий). Чтобы разместить вкладки сверху, я подумывал об использовании пользовательского макета панели действий и о том, чтобы вкладки использовали библиотеку PagerSlidingTabStrip, но мне также нужно, чтобы вместо текста у меня был значок, который меняет цвет при перелистывании (если страница выбрана или нет), как это используется в приложении Facebook или Tinder
У кого-нибудь есть предложения по этому поводу? Я видел, что в библиотеке вкладок была создана ветка, которая должна была делать именно это, но я не мог заставить ее работать.
1 ответ
Хорошо, нашел, как добавить изображение на вкладку, пришлось немного пройтись по коду библиотеки PagerSlidingTab.
PagerSlidingTab содержит интерфейс IconTabProvider, который должен быть реализован адаптером вашего ViewPager. Реализовано, что и для каждой позиции вы можете предоставить разные иконки.
Моя единственная проблема сейчас заключается в том, что мне нужно иметь другой цветной значок в зависимости от того, выбрана ли вкладка или нет, с медленным переходом между ними (как на Tinder и на Facebook).
Л.Э.: Видимо повезло, и здесь можно найти ответвление библиотеки вкладок. Вам просто нужен нарисованный ресурс, созданный так:
<item android:state_selected="true" android:drawable="@drawable/ic_twitter"/>
<item android:drawable="@drawable/ic_twitter_of"/>
Он будет меняться всякий раз, когда вы выбираете новую страницу, но между значками включения и выключения нет плавного перехода.
LE 2:
Найдена другая ветвь с плавным переходом по вкладкам (для отображения хорошего перехода используется свойство alpha), и ее можно найти здесь. Единственная проблема в том, что он не поддерживает значок переключения состояний, поэтому я решил объединить две вилки. Спасибо обоим создателям за потрясающую работу, сэкономили мне огромное количество времени:).