gpt4 book ai didi

android - 当我更改 actionBar 的可绘制颜色时,它是白色的

转载 作者:太空狗 更新时间:2023-10-29 16:41:24 25 4
gpt4 key购买 nike

我正在使用这个简单的代码:

ActionBar bar = this.getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(0xFF99CC00));

此代码在单击 imageView 时触发。

这应该将 ActionBar 的背景颜色更改为绿色,但它显示为白色(它正在移除颜色,也许?)

你们知道为什么会这样吗?

但是,如果我在 onCreate 方法上执行此操作,它就会发生变化。

(当我开始这个 Activity 时,我会检查以放置一种颜色或其他颜色):

if (this.isAccepted == -1){
//nothing
} else if (this.isAccepted == 0){
//vermell
ActionBar bar = this.getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(0xFFFF4444));
} else if (this.isAccepted == 1){
ActionBar bar = this.getActionBar();
bar.setBackgroundDrawable(new ColorDrawable(0xFF99CC00));

如您所见,代码完全相同,但当我在单击 imageView 后运行代码时,代码没有发生变化。

编辑:是否真的可以即时编辑操作栏?或者只是在启动应用程序时?

编辑2:

我试过 onCreate,将 bar 设置为变量,然后尝试访问它,但它做的完全一样。

编辑3:

做一些编辑来增加帖子。这太奇怪了。我检查了文档,它没有提到诸如“你不能将背景更改两次”之类的内容。

也许我必须使它无效?我真的不知道……该死。

Edit4:试图解决这个问题...我还没有找到答案...

最佳答案

好的。正如我在我的一次编辑中所说,您必须请求 actionBar。由于我们没有办法,我们可以使用一个变通方法:

this.bar.setDisplayShowTitleEnabled(false);
this.bar.setDisplayShowTitleEnabled(true);

这是有效的。

关于android - 当我更改 actionBar 的可绘制颜色时,它是白色的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138260/

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