如何在Android中创建自己的自定义文本视图?

时间:2011-01-26 05:32:07

标签: android

如何在Android中创建自己的自定义文本视图?我想为textview字体设置不同的颜色。

3 个答案:

答案 0 :(得分:3)

与eldarerathis评论一样,如果您只是为了更改文本颜色而创建自定义TextView,那就有点过分了。

尽管如此,here is a tutorial介绍了如何创建自定义TextView。

Android开发人员的

Building Custom component也是一个很好的阅读,事实上,我鼓励你先阅读它。

总结3个步骤:

  
      
  1. 使用您自己的类扩展现有的View类或子类。
  2.   
  3. 覆盖超类中的一些方法。超类   重写的方法以'on'开头,   例如,onDraw(),onMeasure(),   和onKeyDown()。这类似于   活动或活动中的...事件   您重写的ListActivity   生命周期和其他功能   钩。
  4.   
  5. 使用新的扩展程序。完成后,您的新扩展程序   可以使用class来代替视图   以此为基础。
  6.   

答案 1 :(得分: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;
    }

}

因此,您可以随时全局更改TextView的颜色。

答案 2 :(得分:1)

如果你要做的只是设置文字颜色,你可以使用textColor属性。

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