有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将textcolor应用于安卓代码中的按钮

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

我的选择器如下所示:

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

如果我在我的活动xml中设置安卓:textColor=“@drawable/buttonext”,它将非常有效。但是如果我在我的代码中执行类似于这个按钮的操作。setTextColor(R.drawable.buttonext)它不工作。这并不是因为按钮没有初始化,而是因为我设置了onClickListener,它可以完美地工作。当一个do按钮。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) {}

共 (1) 个答案

  1. # 1 楼答案

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

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