Android(安卓)Shape 的使用
16lz
2021-01-26
Shape的使用
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <stroke android:width="2dp" android:color="#FFFFFF" /> <corners android:radius="8dp" /> <solid android:color="#00000000" />shape>
android:shape
它可选的值如下:
rectangle //矩形
oval //椭圆
line //线
ring //圆环
自属性是包含在shape内部的一些属性,主要包括:
corners //圆角
gradient//渐变
padding //内边距
size //大小
solid //填充
stroke //边框
"dimension" //圆角,比如8dp、5dp等等 android:topLeftRadius="dimension" //左上圆角,比如8dp、5dp等等 android:topRightRadius="dimension" //右上圆角,比如8dp、5dp等等 android:bottomLeftRadius="dimension" //左下圆角,比如8dp、5dp等等 android:bottomRightRadius="dimension" />//左下圆角,比如8dp、5dp等等
"integer" //渐变角度,默认为0,即从左向右,90为从下向上。值必须是45的倍数 android:centerX="float" //渐变中心X,相对位置与整个shape的X的相对位置,取值范围0.0~1.0 android:centerY="float" //同X android:centerColor="color" //介于end和start之间的颜色 android:endColor="color" //结束颜色 android:gradientRadius="integer" //渐变半径,只有当type="radial"时生效 android:startColor="color" //开始颜色 android:type="linear" //渐变模式,可选的值有:linear线型,radial放射型,sweep范围型(这个真不知道怎么翻译) android:useLevel="boolean" /> //使用级别,默认为false,当用于levelListDrawable时设为true。
"dimension" //左 android:top="dimension" //上 android:right="dimension" //左 android:bottom="dimension" /> //下<size android:width="dimension" //宽color="color" /> //填充颜色 <stroke android:width="dimension" //边框宽 android:color="color" //边框颜色 android:dashWidth="dimension" //虚线宽度,只有当设置了dashGap时有效 android:dashGap="dimension" /> //虚线间距,只有当设置了dashWidth时有效
更多相关文章
- Android(安卓)UI Libs之CircleImageView
- Android资源文件-Shape
- Android(安卓)Paint绘制边框注意事项
- android:shape妙用
- Android(安卓)ApiDemos示例解析(77):Graphics->RoundRects
- Radial GradientDrawable兼容问题
- android TextView 改变边框
- [React Native Android(安卓)安利系列]样式与布局的书写
- android Dialog去掉黑色的背景和边框