在自定义view系列中,我们介绍过了自定义View中的几个构造方法的含义,其中有一个attr的参数,就是用来获取我们自定义view中属性的,今天我们来简单介绍一下如何自定义属性。
第一步:自定义属性的声明文件
在values文件夹下新建attr.xml文件
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="customattr">
<attr name="text" format="string"></attr>
<attr name="testAttr" format="integer"></attr>
</declare-styleable>
</resources>
第二步:自定义View的类
package net.fitrun.mysvg;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.util.Log;
import android.view.View;
/**
* Created by 晁东洋 on 2017/4/4.
* 自定义View的属性
*/
public class MyTextView extends View {
private static final String TAG = MyTextView.class.getSimpleName();
public MyTextView(Context context) {
super(context);
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray typedArray = context.obtainStyledAttributes(attrs,R.