天天看點

Android shape形狀,select選擇器的使用。

形狀的定義;

凡是可以使用圖檔的地方都可以使用shape;

shape的設定:

每一個shape都是一個獨立的xml檔案,位于drawable檔案目錄下。可以右擊drawable-----new----drawable resource file-----設定root element為shape;file name自己設定。

根節點為shape,預設矩形

能夠接受drawable的地方都可使用;

哪些屬性可以用shape定義:

在根節點設定形狀,android:shape=“oval”

  • 矩形 rectangle
  • 直線 line
  • 橢圓形 oval
  • 環形

shape中設定:

能夠接受drawable的地方都可使用;

size(大小),solid填充,stroke描邊,corners角度,padding内邊距,gradient漸變

//設定填充顔色
<solid android:color="#ffffff"/>
//設定描邊
<stroke android:width="2dp"
//設定描邊的顔色
android:color="#ffffff"
//設定描邊的
android:dashGap="2dp"
android:width="5dp"
/>


//corners設定角度,圓角矩形的時候
<corners 
//設定所有的圓角
android:radius="5dp"

/>
           

selector選擇器:

  • 圖檔選擇器drawable目錄下
  • 顔色選擇器color目錄下

在不同的狀态下顯示不同的效果:

每一個shape都是一個獨立的xml檔案,位于drawable檔案目錄下。可以右擊drawable-----new----drawable resource file-----設定root element為select;file name自己設定。

<?xml version="1.0" encoding="utf-8"?>
<!--selector選擇器 就是在不同的狀态下設定不同的顯示效果-->
<selector
    xmlns:android="http://schemas.android.com/apk/res/android"
    >
<!--z狀态是什麼,-->
    <!-- 特使狀态寫在上面 正常狀态寫在最後-->


    <!--點選時(按下滑鼠)顯示    按壓時為true-->
<item android:drawable="@drawable/button_pressed_orig" android:state_pressed="true" />
<!--不點選時顯示,也就是正常情況下顯示的效果 -->
    <item android:drawable="@drawable/button_normal_orig" />
</selector>
           

在布局檔案裡,用background屬性引用:

Android shape形狀,select選擇器的使用。