喜任何人都可以告訴我如何在android中創建自己的自定義文本視圖?
任何人能告訴我如何在Android的我們自己的自定義文本的看法?我想爲textview字體設置不同的顏色。任何人都可以舉個例子嗎?
喜任何人都可以告訴我如何在android中創建自己的自定義文本視圖?
任何人能告訴我如何在Android的我們自己的自定義文本的看法?我想爲textview字體設置不同的顏色。任何人都可以舉個例子嗎?
無論你想要什麼:
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的顏色。
如果你想要做的就是設置你可以使用textColor屬性的文本顏色。
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="MyText"
android:textColor="#FFFFFF"
/>
就像eldarerathis所評論的,如果您要創建一個自定義的TextView來改變文本顏色,那麼它有點過分了。
儘管如此,here is a tutorial如何創建自定義的TextView。
Building Custom component在Android開發者也是很好看的,其實,我鼓勵你通過它第一次閱讀。
的總結3個步驟:
- 擴展現有View類或子類,用自己的類。
- 覆蓋超類中的一些方法。超類 方法重寫開始用 '上', 例如,的onDraw(),onMeasure(), 和的onkeydown()。這類似於 上......事件的活動或 ListActivity是你改寫 生命週期和其他功能 掛鉤。
- 使用您的新擴展類。一旦完成,您的新擴展 類可以用來代替它所基於的視圖 。
這似乎改變文字顏色種類過多。有沒有理由爲什麼`TextView.setTextColor(color)`不適合你的情況? – eldarerathis 2011-01-26 05:41:33