动态更改ActionBar背景颜色

时间:2014-05-17 07:10:12

标签: android android-actionbar

我想知道是否可以根据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));
        }

    }
});

2 个答案:

答案 0 :(得分:6)

请尝试这样

ColorDrawable colorDrawable = new ColorDrawable(Color.parseColor("#ffFEBB31"));
actionBar.setBackgroundDrawable(colorDrawable);

答案 1 :(得分:-1)

做这样的事情:

         actionBar.setBackgroundDrawable(Color.BLACK);

这是最简单的方法