應用開發筆記

          2011年05月9日

          android 各種控件顏色值的設置(使用Drawable,Color)

          Filed under: Android開發 — 標簽:, , , , , — admin @ 16:21

          在Android中,如果需要改變控件默認的顏色,包括值的顏色,需要預先在strings.xml中設置,類似字符串,可以反復調用。Android中顏色可以使用drawable或是color來定義。
          本例中strings.xml內容:

          1 2 3 4 5 6 7 8 9 
          <?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內容:

          1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 
          <?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程序中使用:

          1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 
          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為例,其他控件類似.

          posted on 2013-03-05 15:45 姚先進 閱讀(233) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 玉环县| 华坪县| 宜君县| 射阳县| 鄂尔多斯市| 历史| 永春县| 嘉鱼县| 剑河县| 民丰县| 平泉县| 宜宾市| 灵川县| 嘉鱼县| 鹰潭市| 太原市| 福贡县| 浠水县| 巴彦淖尔市| 定陶县| 上犹县| 舟曲县| 华阴市| 安达市| 勐海县| 汾西县| 临武县| 天气| 丰城市| 汉源县| 兴隆县| 崇义县| 德庆县| 广南县| 东乌珠穆沁旗| 裕民县| 七台河市| 云和县| 二连浩特市| 轮台县| 罗平县|