好吧,我为应用程序开发了一个带有八个按钮的菜单。因此,每当用户点击其中一个按钮时,这样的按钮就会改变其背景。我也想改变它的颜色。但我现在知道如何,因为setTextColor不适用于Views。
我正在使用View,因为它是onClick方法的一部分,我为了达到我想要的目的而重写。所以,这里去代码:
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
v.setBackgroundResource(R.drawable.degrade_menu);
}
那么,我怎么能改变文字颜色呢?
干杯,
答案 0 :(得分:1)
将v
投射到TextView,然后设置文字颜色。不要忘记从资源中读取颜色
((TextView)v).setTextColor(getResources().getColor(R.color.errorColor));
答案 1 :(得分:0)
快速解决方案:
final Button button = (Button) findViewById(<id>);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
button.setTextColor(<color>);
}
};
更好的解决方案:使用states
答案 2 :(得分:0)
将视图投射到按钮。然后你可以使用settextcolor