gpt4 book ai didi

android - 更改 AppCompat 操作栏的背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:57 24 4
gpt4 key购买 nike

我在 fragment 中,我想在用户单击按钮时更改操作栏颜色和 View 背景颜色。我目前在下面的代码会导致操作栏变灰,无论用户选择什么颜色。

private void changeColor( int colorId ) {
ActionBar actionBar = ((ActionBarActivity )getActivity()).getSupportActionBar();
actionBar.setBackgroundDrawable( new ColorDrawable( colorId ) );
this.getView().setBackgroundColor( getResources().getColor( colorId ) );
}

我的 styles.xml 中的 actionbar 主题为蓝色,不确定是否有任何效果。如果您有任何建议,请告诉我。

谢谢,弥敦道

解决方法:不得不改变:

actionBar.setBackgroundDrawable( new ColorDrawable( colorId ) );

收件人:

actionBar.setBackgroundDrawable( new ColorDrawable( getResources().getColor( colorId ) ) );

最佳答案

如果我正确理解你的问题,即你想根据用户干预更改颜色,请试试这个。

public void setActionBarColor(int parsedColor){
ActionBar mActionBar = getSupportActionBar();
mActionBar.setBackgroundDrawable(new ColorDrawable(parsedColor));
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayShowTitleEnabled(true);
}

在 fragment 中使用它

// check if instance of activity is MyActivity just an example
MyActivity mA = ((MyActivity)getActivity());
mA.setActionBarColor(Color.parseColor("#FFA2C13E"));

希望对你有帮助:)

PS:我正在使用 ActionBarActivity

关于android - 更改 AppCompat 操作栏的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26070679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com