在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的自定义View所在的包路径.
下面是一个简单的例子:
结构图:
MyView.java
package kexc.myView;
import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.widget.TextView; public class MyView extends TextView { private String mString = "Welcome to Kesion's blog"; public MyView(Context context, AttributeSet attrs) { super(context, attrs); TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyView); int textColor = a.getColor(R.styleable.MyView_textColor, 0XFFFFFFFF); float textSize = a.getDimension(R.styleable.MyView_textSize, 36); mString = a.getString(R.styleable.MyView_title); setText(mString); setTextSize(textSize); setTextColor(textColor); } }
main.xml
属性文件 value/attrs.xml
运行结果: