我想以编程方式更改Toolbar
颜色,因为我正在使用此代码:
((AppCompatActivity) getActivity()).getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.test)));
我有两个片段,A和B,现在假设如果切换到A,颜色变为蓝色,现在如果切换到B,颜色变为test
,现在再次切换到A然后再切换到B,颜色保持蓝色!
对于我使用上述代码的两个片段中的颜色变化。以上代码触发onCreateView
,这是我认为的问题。
如果片段每次都在屏幕上并且颜色发生变化,我怎样才能为此做一个监听器?
答案 0 :(得分:0)
使用
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.test)));
和
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.blue)));
在活动中不在片段中