按代码更改视图文本颜色

时间:2014-08-05 20:19:04

标签: android view

好吧,我为应用程序开发了一个带有八个按钮的菜单。因此,每当用户点击其中一个按钮时,这样的按钮就会改变其背景。我也想改变它的颜色。但我现在知道如何,因为setTextColor不适用于Views。

我正在使用View,因为它是onClick方法的一部分,我为了达到我想要的目的而重写。所以,这里去代码:

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

        v.setBackgroundResource(R.drawable.degrade_menu);

    }

那么,我怎么能改变文字颜色呢?

干杯,

3 个答案:

答案 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