android - 动态更改 ActionBar 背景颜色

标签 android android-actionbar

我想知道是否可以更改 ActionBar (在 Support Library 中)背景颜色根据 viewpager 中的选定页面或选定的操作栏选项卡动态变化。我尝试使用以下代码。但是,它不起作用。请帮忙。

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));
        }

    }
});

最佳答案

请这样尝试

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

关于android - 动态更改 ActionBar 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23708637/

相关文章:

Android 获取对操作栏项目的 View 引用?

android - 安全异常 : Permission denied (missing INTERNET permission? )

Android AOSP 编译错误-无法在 aidl 文件中找到导入

android - 从 Android 中的子 fragment 检索搜索查询?

android - 如果我的 Activity 已经从另一个 Activity 延伸出来,我该如何使用 ationbarSherlock?

java - 根据条件更改 ActionBar 中的图标

android - getSupportActionBar().setElevation(0) 不会从操作栏中删除阴影

android - 如何构建 Cordova 8.x cordova.jar 以包含在现有 Android 应用程序中?

android - 从其他 fragment 返回时, fragment 中的 Viewpager 未显示(恢复)

java - Android 多行工具栏标题