android 各种控件颜色值的设置(使用Drawable,Color)

作者 admin 9 五月 2011, 4:21 下午

在Android中,如果需要改变控件默认的颜色,包括值的颜色,需要预先在strings.xml中设置,类似字符串,可以反复调用。Android中颜色可以使用drawable或是color来定义。 本例中strings.xml内容:

123456789
<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, Main!</string>    <string name="app_name">Color</string>    <drawable name="red">#ff0000</drawable>    <color name="gray">#999999</color>    <color name="blue">#0000ff</color>    <color name="background">#ffffff</color></resources>

上面定义了几个颜色值,下面是在布局文件中的调用,main.xml内容:

12345678910111213141516171819202122232425
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="@color/background"    ><TextView  android:id="@+id/tv1"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    android:textColor="@drawable/red"    /><TextView  android:id="@+id/tv2"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    android:textColor="@color/gray"    /><TextView  android:id="@+id/tv3"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"    /></LinearLayout>

在Java程序中使用:

12345678910111213141516171819202122
package com.pocketdigi.color;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.widget.TextView;public class Main extends Activity {    /** Called when the activity is first created. */TextView tv1,tv2,tv3;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        tv1=(TextView)findViewById(R.id.tv1);        tv2=(TextView)findViewById(R.id.tv2);        tv3=(TextView)findViewById(R.id.tv3);        tv3.setTextColor(Color.BLUE);//直接使用android.graphics.Color的静态变量        tv2.setTextColor(this.getResources().getColor(R.color.blue));//使用预先设置的颜色值    }}

这里以TextView为例,其他控件类似.

更多相关文章

  1. Android(安卓)Launcher 分析
  2. Android开发,使用xml drawable制作带边框的背景图
  3. Android中ExpandableListView的使用
  4. Android中ExpandableListView的使用
  5. 安卓入门.RelativeLayout相对布局1
  6. Android开发环境搭建
  7. Android(安卓)EditText 属性
  8. Android(安卓)UI设计技巧
  9. Android高手进阶教程(五)之----Android(安卓)中LayoutInflater的

随机推荐

  1. js实现极为简单的计算器
  2. vue 打包后,放到tp5框架中总是报错Uncaugh
  3. 购物车页面
  4. 女生围巾怎么画?围巾绘画步骤!
  5. js简易计算器
  6. 简单的计算器制作
  7. laravel 数据库连接、查询构造器和模型
  8. JavaScript 实现简单数组排序,翻转,取较大
  9. js对象模拟数组
  10. js学习-实现简单计算器