簡介
Drawable
官方文檔
Selector
工具
- 使用SelectorChapek for Android插件生成凌净。
代碼
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:constantSize=["true" | "false"]
android:dither=["true" | "false"]
android:variablePadding=["true" | "false"] >
<item
android:drawable="@[package:]drawable/drawable_resource"
android:state_pressed=["true" | "false"]
android:state_focused=["true" | "false"]
android:state_hovered=["true" | "false"]
android:state_selected=["true" | "false"]
android:state_checkable=["true" | "false"]
android:state_checked=["true" | "false"]
android:state_enabled=["true" | "false"]
android:state_activated=["true" | "false"]
android:state_window_focused=["true" | "false"] />
</selector>
Shape Drawable
工具
代碼
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape=["rectangle" | "oval" | "line" | "ring"] >
<corners
android:radius="integer"
android:topLeftRadius="integer"
android:topRightRadius="integer"
android:bottomLeftRadius="integer"
android:bottomRightRadius="integer" />
<gradient
android:angle="integer"
android:centerX="float"
android:centerY="float"
android:centerColor="integer"
android:endColor="color"
android:gradientRadius="integer"
android:startColor="color"
android:type=["linear" | "radial" | "sweep"]
android:useLevel=["true" | "false"] />
<padding
android:left="integer"
android:top="integer"
android:right="integer"
android:bottom="integer" />
<size
android:width="integer"
android:height="integer" />
<solid
android:color="color" />
<stroke
android:width="integer"
android:color="color"
android:dashWidth="integer"
android:dashGap="integer" />
</shape>
LayerDrawable
- 組合多個(gè) XML Drawable :
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="oval"> <solid android:color="@color/red"/> </shape> </item> <item> <shape android:shape="oval"> <stroke android:width="4dp" android:color="@color/dark_red"/> </shape> </item> </layer-list>
9-patch圖片
- 使用官方的工具可以編輯 9-patch 圖片,官方工具位置:
C:\\Users\\UserName\\AppData\\Local\\Android\\Sdk\\tools\\draw9patch.bat
- 9-patch 中屋讶,頂部和左邊的黑線標(biāo)記了可伸縮區(qū)域冰寻,底部和右邊的黑線標(biāo)記了內(nèi)容區(qū)域。內(nèi)容區(qū)域默認(rèn)等同于可伸縮區(qū)域皿渗。
-
9-patch 圖片名字末尾必須是
.9
結(jié)束斩芭。