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总是黑色(而不是我希望它是黄色)这是我的问题。
答案 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发布的链接。