您的位置:首页 > 其它

更改TextView文字颜色

2013-07-03 22:38 288 查看
主Activity类的代码:
import android.app.Activity;
import android.content.res.Resources;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TextView;
public class EX03_03 extends Activity
{
private TextView mTextView01;
private TextView mTextView02;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView01 = (TextView) findViewById(R.id.myTextView01);
mTextView01.setText("我是套用Drawable背景色的戴维文字。");
Resources resources = getBaseContext().getResources();
Drawable HippoDrawable = resources.getDrawable(R.drawable.white);
mTextView01.setBackgroundDrawable(HippoDrawable);
mTextView02 = (TextView) findViewById(R.id.myTextView02);
mTextView02.setTextColor(Color.MAGENTA);
}
}
其中:
Resources resources = getBaseContext().getResources();
Drawable HippoDrawable = resources.getDrawable(R.drawable.white);
mTextView01.setBackgroundDrawable(HippoDrawable);
先获取Resources类,再获取Drawable类,通过setBackgroundDrawable()函数将TextView的背景色设置成R.drawable.white索引的颜色值,R.drawable.white的颜色值实际在res/values/color.xml中定义:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<drawable name="darkgray">#808080FF</drawable>
<drawable name="white">#FFFFFFFF</drawable>
</resources>
Activity中的第23行代码通过setTextColor()函数将文本的颜色设置为紫红色:
mTextView02.setTextColor(Color.MAGENTA);
这里用到了graphics.Color中的颜色常数。
Android.graphics.Color中定义的颜色常数如表:

类型常数色码
intBLACK-167772160XFF000000
intBLUE-167769610XFF0000FF
intCYAN-167116810XFF00FFFF
intDKGRAY-123032920XFF444444
intGRAY-78293680XFF888888
intGREEN-167119360XFF00FF00
intLTGRAY-33554440XFFCCCCCC
intMAGENTA-652810XFFFF00FF
intRED-655360XFFFF0000
intTRANSPARENT00X00000000
intWHITE-10XFFFFFFFF
intYELLOW-2560XFFFFFF00
程序运行截图:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息