Android自学 – 自定义属性
学习自定义ViewGroup,自定义界面时,使用到了自定义android属性,记录一下。
1.在values下新建attr.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!--半径属性-->
<attr name="radius" format="dimension" />
<!--自定义控件属性-->
<declare-styleable name="ArcMenu">
<!--<attr name="position" />-->
<attr name="radius" />
</declare-styleable>
</resources>
2.在布局xml中使用
定义命名空间
xmlns:myapp="http://schemas.android.com/apk/res-auto"
使用
myapp:radius= "400px"
3.在java代码中获取
// 获取自定义属性的值
TypedArray a = context.getTheme().obtainStyledAttributes(attrs,
R.styleable.ArcMenu, defStyleAttr, 0);
//获取按钮半径属性值
mRadius = (int) a.getDimension(R.styleable.ArcMenu_radius, TypedValue
.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100,
getResources().getDisplayMetrics()));
具体想学习的可以看这个:CSDN博客,学习自定义属性