gpt4 book ai didi

android - 以编程方式更改 Gingerbread 中的 Actionbar 标题颜色

转载 作者:行者123 更新时间:2023-11-29 15:15:41 25 4
gpt4 key购买 nike

我需要以编程方式更改操作栏标题文本颜色。

我使用以下代码以略有不同的方式设置颜色,具体取决于 SDK 版本

int textColor = getResources().getColor(android.R.color.white);
if (Build.VERSION.SDK_INT >= 14) {
// Version 4+
int titleId = getResources().getIdentifier("action_bar_title", "id", "android");
TextView abTitle = (TextView) findViewById(titleId);
if (abTitle != null) {
abTitle.setTextColor(textColor);
}
} else {
// Other versions
TextView abTitle = (TextView) getWindow().findViewById(android.R.id.title);
if (abTitle != null) {
abTitle.setTextColor(textColor);
}
}

它在 SDK 值为 14 或更高的设备上运行良好。但是,对于 Gingerbread 设备,abTitle 始终为 null,因此不会设置颜色。

大家有什么建议吗?

最佳答案

你的if/else是错误的,它应该是这样的

 int titleId;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
titleId = getResources().getIdentifier("action_bar_title", "id", "android");
} else {
titleId = R.id.action_bar_title;
}

然后你应该可以直接通过findViewById

获取

关于android - 以编程方式更改 Gingerbread 中的 Actionbar 标题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24324076/

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