Ich habe mehrere Anwendungen gesehen, die reibungslos ihre Indikatorfarbe (auch Symbole!) Auf Registerkarte Swipe zum Beispiel Facebook ändern.Android - Smooth Übergang der TabLayout Indikatorfarbe auf Folie zwischen den Tabs
Dies ist, wie ich es in meiner app tun:
tabLayout.setOnTabSelectedListener(
new TabLayout.ViewPagerOnTabSelectedListener(searchViewPager) {
@Override
public void onTabSelected(TabLayout.Tab tab) {
super.onTabSelected(tab);
tabLayout.setSelectedTabIndicatorColor(getResources().getColor(indicatorColors[tab.getPosition()]));
}
});
Wo indicatorColors ist ein Array von normaler Farbe und damit es ändert sich nur, wenn der Benutzer auf eine Registerkarte klaut vollständig oder wählen Sie die Registerkarte. Ich brauche den Übergang hier.
Was kann ich tun, um einen reibungslosen Farbübergang von einer Farbe zu einer anderen Farbe auf der Registerkarte Swipe zu erhalten?
TabLayout
ist mit einem ViewPager
gekoppelt.
ich es nicht versucht hätte. Aber ich denke, das kann erreicht werden, indem ein ScrollListener auf dem TabLayout oder dem ViewPager gesetzt wird. –
Hmm Ich habe gerade 'setOnScrollChangeListener' überprüft, ja, es kann durch hier gemacht werden, aber es benötigt API min 23 und ich benutze API min 17 .. Irgendwelche andere Möglichkeit? –
Ich denke, das wird helfen: http://Stackoverflow.com/a/14111712/5460053 –