android 自定义view及其在布局文件中的使用示例,Android中Shape的属性说明及其使用(自定义View)...

7028ff60c1497818b900015f057b17c5.png

shape是通过XMl绘制简单背景的方法,方便用于各种控件背景设置,用法简单,不占用内存。对于apk瘦身和减少内存占用有很大的帮助。下面来看看用法:

1.新建shape文件

首先在res/drawable文件夹下,新建一个shape文件,命名:shape_radius.xml

后面会详细介绍标签含义和用法,这里先看效果。

2.在视图中使用该shape

用法很简单,在所在的视图中通过设置background属性的方式,添加background引用就行,代码示例:

android:background="@drawable/shape_radius"

到此就完成了一个简单的使用过程。

3.相关属性详解

直接看代码示例

3.1圆环案例

这里因为设置了innerRadius属性和thickness属性具体值,所以innerRadiusRatio属性和thicknessRatio属性会被覆盖,可以删除,但记得添加useLevel属性并设为false,不然有可能图形不显示。

bb8894b91e36af4d97ae81fe00712062.png

圆环

4.关闭硬件加速

自定义的view渲染的时候,如果开启硬件加速,可能会渲染出错,需要关闭。

通过代码在指定的view上关闭硬件加速:

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

直接在xml文件中关闭该view 的硬件加速:

android:layerType="software"

参考文章:

Android中Shape的属性说明及其使用

Android中shape属性详解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值