- 在 values 文件夹中创建一个名为 “attrs.xml” 的新文件,定义可重用的 XML 值,并将其保存在该文件中。示例代码如下:
- 在布局文件中使用您定义的自定义属性。示例代码如下:
- 在自定义视图类中读取自定义属性的值。示例代码如下:
public class CustomView extends View {
private int mCustomColor;
private int mCustomDimension;
public CustomView(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.getTheme().obtainStyledAttributes(attrs, R.styleable.CustomView, 0, 0);
try {
mCustomColor = a.getColor(R.styleable.CustomView_customColor, Color.BLACK);
mCustomDimension = a.getDimensionPixelSize(R.styleable.CustomView_customDimension, 48);
} finally {
a.recycle();
}
}
}