Ich würde gerne wissen, ist es möglich zu ändern (in Support Library) Hintergrundfarbe dynamisch nach ausgewählten Seite in Viewpager oder ausgewählten Aktionsleiste Tabs. Ich habe es mit folgendem Code versucht. Aber es funktioniert nicht. Bitte helfen Sie.Ändern ActionBar Hintergrundfarbe Dynamisch
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar.setSelectedNavigationItem(position);
if(position == 0){
actionBar.setBackgroundDrawable(new ColorDrawable(Color.GREEN));
}else if(position == 1){
actionBar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
}else{
actionBar.setBackgroundDrawable(new ColorDrawable(Color.YELLOW));
}
}
});
Zum eineineeines in onPageSelected macht einen Toast welche wird, welche Position gezeigt hast du wahrscheinlich geklickt, kann es falsche Position zeigen – user3465277
hatte ich mit Toast getestet. Die Position ist korrigiert. Ich habe nur drei Seiten in ViewPager. –