Mi piacerebbe sapere se è possibile modificare ActionBar
(in Support Library) Colore sfondo dinamicamente in base alla pagina selezionata in viewpager o schede della barra delle azioni selezionate. Ho provato con il seguente codice. Ma non funziona. Per favore aiuto.Cambia azioneBar Colore sfondo dinamicamente
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));
}
}
});
In primo luogo fare in onPageSelected un brindisi quale sarà mostrato quale posizione hai fatto clic in modo propizio può mostrare la posizione errata – user3465277
che avevo provato con Toast. La posizione è corretta. Ho solo tre pagine in ViewPager. –