android shape 使用小结

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 shape 使用小结)