如何获取xml里控件的属性值内容呢?比如我想得到我在TextView里对文字内容颜色的设置。
获取方式如下:
values文件夹下建立attrs文件,里面设置了自定义控件的属性,如图。
不懂得可以参看我的另一篇博客
写自定义view该有的的流程和思路
自定义view里去获取控件属性值,代码如下:
TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.ColorTrackTextView);
int originColor = array.getColor(R.styleable.ColorTrackTextView_originColor, getTextColors().getDefaultColor());
int changeColor = array.getColor(R.styleable.ColorTrackTextView_changeColor,getTextColors().getDefaultColor());
// 记得一定要回收
array.recycle();
这里的originColor就是我想知道的xml里对自定义控件的颜色设置。