Android shape select 标签通过代码进行创建

Android图形与状态选择器
本文详细介绍如何使用Android中的GradientDrawable和StateListDrawable类来绘制图形和创建状态选择器。GradientDrawable用于创建矩形、椭圆等图形,并可设置圆角和颜色;StateListDrawable用于根据不同的状态显示不同的Drawable资源。

其实Android中shape标签就是用来画矩形、椭圆、圆等图形,但是这些都可以通过代码进行创建,对应的类是:GradientDrawable 具体的实现方式如下:

	//这步就相当于创建shape标签
  GradientDrawable gradientDrawable = new GradientDrawable();
  //指定shape标签的形状,下面指定的是矩形
  gradientDrawable.setShape(GradientDrawable.RECTANGLE);
  //设置圆角
 gradientDrawable.setCornerRadius(radius);
 //设置矩形颜色
 gradientDrawable.setColor(color);

select标签对应的类是:StateListDrawable,具体的代码实现如下:

//创建select标签,也就是选择器
StateListDrawable stateListDrawable = new StateListDrawable();
//指定所需要的状态,以及这个状态所对应的的Drawable,下面这个状态是按下时的状态
stateListDrawable.addState(new int[]{android.R.attr.state_pressed},pressedDrawable);
//这个是没哟状态,也就是正常是的状态,以及图片
stateListDrawable.addState(new int[]{},normalDrawable);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值