如何在Android中创建自己的自定义文本视图?我想为textview字体设置不同的颜色。
答案 0 :(得分:3)
与eldarerathis评论一样,如果您只是为了更改文本颜色而创建自定义TextView,那就有点过分了。
尽管如此,here is a tutorial介绍了如何创建自定义TextView。
Android开发人员的Building Custom component也是一个很好的阅读,事实上,我鼓励你先阅读它。
总结3个步骤:
- 使用您自己的类扩展现有的View类或子类。
- 覆盖超类中的一些方法。超类 重写的方法以'on'开头, 例如,onDraw(),onMeasure(), 和onKeyDown()。这类似于 活动或活动中的...事件 您重写的ListActivity 生命周期和其他功能 钩。
- 使用新的扩展程序。完成后,您的新扩展程序 可以使用class来代替视图 以此为基础。
答案 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"
/>