android drawable
- 4. 各Drawableリソースの説明
一覧
● bitmap
● 9-patch
● layer-list=LayerDrawable
● selector=StateListDrawable
● level-list=LevelListDrawable
● transition=TransitionDrawable
● inset=InsetDrawable
● clip=ClipDrawable
● scale=ScaleDrawable
● shape=ShapeDrawable
- 10. layer-list
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.
com/apk/res/android">
<item>
<bitmap android:src="@drawable/ic_launcher"
android:gravity="center" />
</item>
<item android:top="10dp" android:left="10dp">
<bitmap android:src="@drawable/ic_launcher"
android:gravity="center" />
</item>
<item android:top="20dp" android:left="20dp">
<bitmap android:src="@drawable/ic_launcher"
android:gravity="center" />
</item>
</layer-list>
- 12. selector
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/ic_launcher" />
<item android:state_focused="true"
android:drawable="@android:drawable/ic_delete" />
<item android:state_hovered="true"
android:drawable="@android:drawable/ic_menu_manage" />
<item android:drawable="@android:drawable/ic_menu_edit" />
</selector>
- 13. level-list
● 閾値を設けてそれによって表示を制御することが出来る
● 10回タップしたら色を変える。と言ったことが可能
● 閾値は複数設定可能
<?xml version="1.0" encoding="utf-8"?>
<level-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:drawable="@drawable/status_off"
android:maxLevel="0" />
<item
android:drawable="@drawable/status_on"
android:maxLevel="1" />
</level-list>
- 14. transition
● 2つのdrawableリソースを利用
● 2つをフェードで入れ替え表示が出来る
● フェード速度は制御可能(開始や速度の制御は
Javaで行う)
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android"
>
<item android:drawable="@drawable/on" />
<item android:drawable="@drawable/off" />
</transition>