假设:自定义AvaterView继承ImageView,我想取 android:src
的值,如何做么?
class AvaterView(context: Context, attrs: AttributeSet) : ImageView(context, attrs) {
init {
val resourceID = attrs.getAttributeResourceValue("http://schemas.android.com/apk/res/android", "src", R.mipmap.default_head_avanter)
}
}
public int getAttributeResourceValue(String namespace, String attribute, int defaultValue);
方法有三个参数:
1.namespace:命名空间。开始我填的android
,发现取出是Null,经查发现android
只是一个代称,而此处应该填全名,就是我们在布局文件顶层声明xmlns:android="http://schemas.android.com/apk/res/android"
中的内
2.attribute:属性名。
3.defaultValue:默认值。