按钮textcolor未更改

时间:2011-11-04 08:24:24

标签: android

      button3.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

                button3.setBackgroundResource(R.color.buttonDarkSelected);
                button4.setBackgroundResource(R.color.buttonMediumUnselected);
                button3.setTextColor(R.color.yellow);


        }
    });
    button4.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

                button4.setBackgroundResource(R.color.buttonDarkSelected);
                button3.setBackgroundResource(R.color.buttonMediumUnselected);
                button4.setTextColor(R.color.yellow);

        }
    });

}

我正在尝试更改按钮的背景和文本颜色单击该按钮。背景很好工作,但textcolor总是黑色(而不是我希望它是黄色)这是我的问题。

3 个答案:

答案 0 :(得分:1)

试试这个:

button4.setTextColor(getApplication()getResources()的getColor(R.color.yellow));

这可以将文本颜色更改为黄色

答案 1 :(得分:0)

你可以看到这个: http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html

使用状态列表,您可以为具有不同状态的按钮选择不同的颜色。

的问候,

答案 2 :(得分:0)

定义一个这样的选择器:

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

将此保存为 ../ res / drawable / 中的xml文件(例如btn_text_color.xml) 将它链接到您的按钮,如:

android:textColor="@drawable/btn_text_color"

有关该主题的更多详细信息,请参阅@Kentino发布的链接。