Android shape如何在xml中定义圆形,环形,圆角矩形,如正方形,长方形呢?在App开发中,我们通常都要学会使用shape来定义,一般用到的oval与rectangle这两个属性,下面是使用案例。
solid属性定义的是图形实体内容颜色定义
size属性定义图形的大小,如圆形则表示直径,如果是长方形和正方形,则表示长和宽
stroke定义边框等的高度,颜色等
1:圆形的定义
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false" > <solid android:color="@color/red" /> <size android:width="8dp" android:height="8dp" /> </shape>
效果如图所示:
2:环形的定义
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#CA2B39"/> <stroke android:width="3dp" android:color="#FEFDFD"/> <size android:width="85px" android:height="85px" /> </shape>
效果如图所示:
3:圆角矩形(长方形,正方形)定义
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充颜色 --> <solid android:color="#CA2B39"></solid> <!-- 矩形边框线的宽度,颜色灰色 --> <stroke android:width="3px" android:color="#D5D5D5"></stroke> <!-- 矩形的圆角半径 --> <corners android:radius="5px" /> <!-- 矩形的长和宽 --> <size android:width="100px" android:height="100px"/> </shape>
效果如图所示: