gpt4 book ai didi

java - 将文本颜色应用于代码中的按钮 - android

转载 作者:行者123 更新时间:2023-11-30 03:17:22 25 4
gpt4 key购买 nike

我正在尝试更改按钮上的文本颜色。

我的选择器看起来像这样:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#000000" />
<item android:state_pressed="false" android:color="#ffffff" />

如果我在我的 Activity xml 中设置 android:textColor="@drawable/buttontext"它会完美运行。但是如果我在我的代码中做这样的事情 button.setTextColor(R.drawable.buttontext) 它不起作用。这不是因为按钮没有初始化,因为我已经设置了它的 onClickListener ,它工作得很好。当执行 button.setTextColor(Color.white) 时,它也有效。

我做错了什么?

编辑:

我想出了怎么做,关键字是ColorstateList。在代码中我这样做了:

            XmlResourceParser parser = getResources().getXml(R.drawable.buttontext);
ColorStateList colors;
try {
colors = ColorStateList.createFromXml(getResources(), parser);
buttonList.setTextColor(colors);
} catch (XmlPullParserException e) {}

最佳答案

setTextColor 采用 ARGB int 值,而不是资源 ID。

试试 setTextColor(resources.getColor(R.yourResource))

关于java - 将文本颜色应用于代码中的按钮 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19799788/

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