我在一个片段中,当用户点击按钮时,我想改变操作栏颜色和视图背景颜色。目前我拥有的代码会导致无论用户选择什么颜色,操作栏都会变成灰色。
private void changeColor( int colorId ) {
ActionBar actionBar = ((ActionBarActivity )getActivity()).getSupportActionBar();
actionBar.setBackgroundDrawable( new ColorDrawable( colorId ) );
this.getView().setBackgroundColor( getResources().getColor( colorId ) );
}
我已将我的styles.xml中的actionbar主题设置为蓝色,不确定是否有任何影响。如果您有任何建议,请告诉我。
谢谢, Nathan
解决方案: 必须更改:
actionBar.setBackgroundDrawable( new ColorDrawable( colorId ) );
致:
actionBar.setBackgroundDrawable( new ColorDrawable( getResources().getColor( colorId ) ) );