我想知道是否可以根据viewpager或所选操作栏标签中的所选页面动态更改ActionBar
(在Support Library)背景颜色中。我尝试过以下代码。但是,它不起作用。请帮忙。
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));
}
}
});
答案 0 :(得分:6)
请尝试这样
ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#ffFEBB31"));
actionBar.setBackgroundDrawable(colorDrawable);
答案 1 :(得分:-1)
做这样的事情:
actionBar.setBackgroundDrawable(Color.BLACK);
这是最简单的方法