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控件的对齐方式转讲
  2. ANDROID自定义SCROLLVIEW
  3. Android设置任何控件透明度
  4. Android 控件及其属性2
  5. 《Gradle 权威指南》读书笔记——第八章 自定义Android Gradle
  6. Android ndk开发时查看编译器预定义宏
  7. Android 布局中如何使控件居中
  8. Android的布局控件----LinearLayout(线性布局)
  9. Android 在 xml中定义图片

随机推荐

  1. 最新版的Android4.4.2 SDK无法下载解决
  2. Android View的onTouchEvent和OnTouch区
  3. ActionBarImpl can only be used with a
  4. Android(安卓)RecyclerView滚动定位
  5. android 下载 并显示 progressDialog
  6. 【Android】 Android-wifi 直连 wifi dir
  7. Android内存泄漏检测-LeakCanary
  8. Android自学之路3
  9. android*SimpleCursorAdapter *_id
  10. wzplayer for android V1.5.3 (新增YUV文