我创建了一个自定义视图,它将TextView的子类称为TextViewEx.此视图通过xml为TextView提供的复合Drawable增加了更多的灵活性.我想要的部分功能是能够对复合drawable进行着色,但无论出于何种原因,返回的颜色始终为-1.这是代码:
attrs.xml:
TextViewEx.java:
public class TextViewEx
extends TextView {
public TextViewEx(Context context) {
super(context);
init(null, 0);
}
public TextViewEx(Context context, AttributeSet attrs) {
super(context, attrs);
init(attrs, 0);
}
public TextViewEx(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init(attrs, defStyle);
}
private void init(AttributeSet attrs, int defStyle) {
if (attrs==null) {
return;
}
TypedArray a = getContext().obtainStyledAttributes(
attrs, R.styleable.TextViewEx, defStyle, 0);