小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

android TextView的字體顏色設(shè)置的多種方法(續(xù)) - 丫梨的筆記本 - JavaEye技術(shù)網(wǎng)站

 shaobin0604@163.com 2010-05-17

繼《android TextView的字體顏色設(shè)置的多種方法》【http://yahaitt./blog/454439

 

下面看看第二種方式:在 Activity類中進行設(shè)置

1、 先將main.xml改成如下,即去掉android:textColor="@color/red":

Xml代碼
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas./apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     android:background="@drawable/white"  
  7.     >  
  8. <TextView    
  9.     android:id="@+id/tv01"  
  10.     android:layout_width="fill_parent"   
  11.     android:layout_height="wrap_content"   
  12.     android:text="@string/hello"  
  13.     android:autoLink="all"  
  14.     />  
  15. </LinearLayout>  

 2、修改Activity的onCreate方法,這里我的Activity是Study03_01,原始代碼如下:

 

Java代碼
  1. package yahaitt.study03_01;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5.   
  6. public class Study03_01 extends Activity {  
  7.     @Override  
  8.     public void onCreate(Bundle savedInstanceState) {  
  9.         super.onCreate(savedInstanceState);  
  10.         setContentView(R.layout.main);  
  11.     }  
  12. }  

 

第一步:獲得文本控件TextView,取名為tv

 

第二步:通過TextView的setTextColor方法進行文本顏色的設(shè)置,這里可以有3種方式進行設(shè)置:

 

第1種:tv.setTextColor(android.graphics.Color.RED);//系統(tǒng)自帶的顏色類

 

第2種:tv.setTextColor(0xffff00ff);//0xffff00ff是int類型的數(shù)據(jù),分組一下 0x|ff|ff00ff,0x是代表顏色整數(shù)的標記,ff是表示透明度,ff00ff表示顏色,注意:這里ffff00ff必須是8個的顏色表示,不接 受ff00ff這種6個的顏色表示。

 

第3種:tv.setTextColor(this.getResources().getColor(R.color.red));//通過獲得 資源文件進行設(shè)置。根據(jù)不同的情況R.color.red也可以是R.string.red或者R.drawable.red,當然前提是需要在相應(yīng)的配 置文件里做相應(yīng)的配置,如:

<color name="red">#FF0000</color>

<drawable name="red">#FF0000</drawable>

<string name="red">#FF0000</string>

 

 

詳細的代碼如下:

Java代碼
  1. package yahaitt.study03_01;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.res.Resources;  
  5. import android.graphics.Color;  
  6. import android.os.Bundle;  
  7. import android.widget.TextView;  
  8.   
  9. public class Study03_01 extends Activity {  
  10.     /** Called when the activity is first created. */  
  11.     private TextView tv;  
  12.     @Override  
  13.     public void onCreate(Bundle savedInstanceState) {  
  14.         super.onCreate(savedInstanceState);  
  15.         setContentView(R.layout.main);  
  16.           
  17.         tv = (TextView)this.findViewById(R.id.tv01);  
  18.           
  19. //        tv.setTextColor(Color.RED);  
  20.           
  21. //        tv.setTextColor(0xff000000);  
  22.        /*  
  23.         Resources rs = this.getResources(); 
  24.         tv.setTextColor(rs.getColor(R.drawable.red)); 
  25.         */  
  26.   
  27.     }  
  28. }  

 

注:請切換相應(yīng)的注釋

 

 

通過在Activity類中設(shè)置文本顏色,我們可以實現(xiàn)文本顏色的動態(tài)化。如果想保持文本顏色靜態(tài)不變的話,可以直接通過上一篇中講的通過直接配置 即可。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多