Android实现自定义View的自定义属性

Android的自定义属性
简单介绍Android使用自定义VIew时,需要用到自定义属性的情况。
1.在项目文件的…/app/src/main/res/valus目录下创建attrs.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<declare-styleable name = "RectView">
		<attr name = "rect_color" format = "color"/>
	</declare-styleable>
</resources>

2.在自定义View类中的构造方法里实现:

public RectView(Context context,AttributeSet attrs){

super(context,attrs);

//使用时在自定义View的构造方法里实现
TypedArray mTypedArray =
context.obtainStyledAttributes(attrs,R.styleable.RectView);

//获取属性值--此处为颜色  若在属性里没有设置,则设置默认值(Red)
mColor = mTypedArray.getColor(R.styleable.RectView_rect_color,Color.Red);

//获取资源后回收
mTypedArray.recycle();

//实现自定义View的基础设置
initDraw();
}

之后在布局里使用该自定义View时,xml里的属性则可使用为:

<com.xxxx.xxx.RectView
	 	android:id="@+id/rv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#fff"
        ...
        app:rect_color = "@color/white" //此处为自定义属性
/>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值