工具栏颜色不会保持不变

时间:2016-06-29 08:43:23

标签: android android-fragments

我想以编程方式更改Toolbar颜色,因为我正在使用此代码:

((AppCompatActivity) getActivity()).getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.test)));

我有两个片段,A和B,现在假设如果切换到A,颜色变为蓝色,现在如果切换到B,颜色变为test,现在再次切换到A然后再切换到B,颜色保持蓝色!

对于我使用上述代码的两个片段中的颜色变化。以上代码触发onCreateView,这是我认为的问题。

如果片段每次都在屏幕上并且颜色发生变化,我怎样才能为此做一个监听器?

1 个答案:

答案 0 :(得分:0)

使用

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.test)));

getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.blue)));

在活动中不在片段中