android shape 使用小结
16lz
2021-01-23
ShapeDrawable 用于定义一个基本的几何图形(矩形,圆形,线条等),定义ShapeDrawable 的xml 文件的根元素是<shape >元素。shape 元素可指定android:shape=["rectangle"|"oval"|"line"|"ring"]属性来指明是哪种几何图形。
完整语法(摘自疯狂讲义)
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android android:shape=["rectangle"|"oval"|"line"|"ring"]> <!--四个角的弧度--> <corners android:radius="integer" android:topLeftRadius="integer" android:topRightRadius="integer" android:bottomLerfRadius="integer" android:bottomRightRadius="integer"/> <!--渐变填充--> <gradient android:angle="integer" android:centerX="integer" android:centerY="integer" android:centerColor="integer" android:endColor="color" android:gradientRadius="integer" android:startColor="color" android:type=["linear"|"radial"|"sweep"] android:usesLevel=["true"|"false"] /> <!--内边距--><padding android:left="integer"android:top="integer"android:right="integer"android:bottom="integer"/><!--大小--><size android:width="integer"android:color="color"android:dashWidth="integer"android:dashGap="integer"/><!--单色填充--><solid android:color="color"/><!--边框--><stroke android:width="integer"android:color="color"android:dashWidth="integer"android:dashGap="integer"/></shape>
注:android:useLevel. 用作LevelListDrawable,设置为true. 通常需要将这个值设置为false,否则图形会不显示。并且这个属性只在形状为 ring 时才有效。
更多相关文章
- android ListView几个比较特别的属性
- EditText属性描述
- Android Visibility属性详解
- Android布局文件属性
- android:clipChildren属性
- Android中Margin和Padding属性知识总结