形狀的定義;
凡是可以使用圖檔的地方都可以使用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屬性引用:
