Android shape的用法

a15838319826發表於2017-09-12
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- 填充色為白色 -->
    <solid android:color="@color/colorWhite" />

    <!-- 圓角   radius為角的弧度,值越大角越圓。-->
    <corners android:radius="5dp" />
    
	<!-- 描邊 width描邊的寬度,color描邊的顏色-->
    <stroke
        android:width="@dimen/height_divider"
        android:color="@color/colorDivider" />
     <!-- 四周留出來的空白,和xml檔案中的pad效果一樣,對內起作用 -->
    <padding
        android:bottom="30dp"
        android:left="20dp"
        android:right="30dp"
        android:top="20dp" />

    <!-- 背景顏色漸變 -->
    <gradient
        android:angle="90"
        android:endColor="#ff00ff00"
        android:startColor="#ff0000ff" />

</shape>
shape總體說來可以看做是使一張圖片,放在drawable目錄下,可以單獨使用,也可以和selector一起使用,主要使用者處理圖片的圓角,點選變色的變化。可以單獨寫comm_shape.xml,press_shape.xml(檔名是隨便取的), 然後結合selector使用,如果熟練的話可以直接在selector中直接寫,那樣看起來檔案不是那麼多。注意上面的程式碼中,實心solid和漸變gradient一般不會一起使用。

相關文章