shape 可讓我們呈現一些視覺效果. 在 drawable 建立 xml 檔就可供UI引用
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectangle"(預設) | "oval" | "line" | "ring"] > <corners (四方圓角, 僅 shape=rectangle 時有效用) android:radius="1dp"(預設) android:topRightRadius="20dp" 右上角 android:bottomLeftRadius="20dp" 右下角 android:topLeftRadius="1dp" 左上角 android:bottomRightRadius="0dp" 左下角 /> <gradient 漸層 android:angle="45" android:centerX="integer" android:centerY="integer" android:startColor="color" android:centerColor="integer" android:endColor="color" android:type=["linear"(預設) | "radial" | "sweep"] android:gradientRadius="400" 指定漸層為 android:type="radial", 需指定該值 android:useLevel=["true" | "false"] /> <padding android:left="integer" android:top="integer" android:right="integer" android:bottom="integer" /> <size 指定大小,一般用在imageview配合scaleType屬性使用。大小一般自動適配 android:width="integer" android:height="integer" /> <solid 填充顏色,可是16進位顏色(如想設置半透明效果,直接使用十六就可) android:color="color" /> <stroke 邊框,border,dashWidth和dashGap有一個為0dp則為實線 android:width="2dp" 描邊的寬度 integer android:color="color" android:dashWidth="integer" 虛線寬度 android:dashGap="integer" 虛線間隔寬度 /> </shape>