问题描述
- 安卓自定义类和配置的覆盖问题
-
新手遇到个问题 求解答
我想通过代码写一个CommonTextView 他继承自TextViewcommonTextView中主要是在构造器中setTextColor设定颜色值,从而在配置中可以通用
但是现在遇到极个别的特殊情况需要更改颜色
那么我在xml中引用此自定义的CommonTextView后 使用配置的方式 android:textColor="@color/text_color_yellow" 后颜色无法改变,还是代码中的颜色请问有人知道怎么解决这种情况吗?
解决方案
CommonTextView类中重载set color接口,在代码中设置颜色
解决方案二:
继承至 TextView ,实现3个构造函数就行了啊。原来TextView的颜色设置用法一样。不必在构造函数中又设置颜色。用xml配置的方式设置颜色,是调用了其中一个带AttributeSet 参数的构造函数,如果你在此之后又调用了setTextColor(),那么xml配置的颜色就被覆盖了。
时间: 2024-08-20 21:35:33