2011-01-26 62 views

回答

2

無論你想要什麼:

public class SimpleTextView extends TextView 
{ 
    private static int color=Color.RED; 

    public SimpleTextView(Context context) 
    { 
     super(context); 
     this.setTextColor(color) 
    } 

    public SimpleTextView(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 
     this.setTextColor(color) 
    } 

    public SimpleTextView(Context context, AttributeSet attrs, int defStyle) 
    { 
     super(context, attrs, defStyle); 
     this.setTextColor(color) 
    } 

    public static void setGlobalColor(int gcolor) 
    { 
     color=gcolor; 
    } 

} 

所以,任何時候你可以全局更改TextViews的顏色。

1

如果你想要做的就是設置你可以使用textColor屬性的文本顏色。

<TextView 
android:layout_height="wrap_content" 
android:layout_width="wrap_content" 
android:text="MyText" 
android:textColor="#FFFFFF" 
/> 
3

就像eldarerathis所評論的,如果您要創建一個自定義的TextView來改變文本顏色,那麼它有點過分了。

儘管如此,here is a tutorial如何創建自定義的TextView。

Building Custom component在Android開發者也是很好看的,其實,我鼓勵你通過它第一次閱讀。

的總結3個步驟:

  1. 擴展現有View類或子類,用自己的類。
  2. 覆蓋超類中的一些方法。超類 方法重寫開始用 '上', 例如,的onDraw(),onMeasure(), 和的onkeydown()。這類似於 上......事件的活動或 ListActivity是你改寫 生命週期和其他功能 掛鉤。
  3. 使用您的新擴展類。一旦完成,您的新擴展 類可以用來代替它所基於的視圖 。
相關問題