Я видел несколько приложений, плавно меняющих свой цвет индикатора (даже значки!) На вкладке, например, Facebook.Android - Плавный переход цвета индикатора TabLayout на слайде между вкладками
Это, как я это делаю в моем приложении:
tabLayout.setOnTabSelectedListener(
new TabLayout.ViewPagerOnTabSelectedListener(searchViewPager) {
@Override
public void onTabSelected(TabLayout.Tab tab) {
super.onTabSelected(tab);
tabLayout.setSelectedTabIndicatorColor(getResources().getColor(indicatorColors[tab.getPosition()]));
}
});
Где indicatorColors массив нормального цвета, и, таким образом, она меняется только тогда, когда пользователь полностью пойлом на вкладку или выберите вкладку. Мне нужен переход сюда.
Что я могу сделать, чтобы добиться плавного перехода цвета от одного цвета к другому?
TabLayout
связан с ViewPager
.
я не пробовал. Но я думаю, что это может быть достигнуто установкой ScrollListener на TabLayout или ViewPager. –
Хм я только что просмотрел 'setOnScrollChangeListener', да, это можно сделать здесь, но для этого требуется API min 23, и я использую API min 17 .. Любой другой способ? –
Я думаю, что это поможет: http://stackoverflow.com/a/14111712/5460053 –