為何要使用setimagelevel?
這樣的好處是不需要重新去尋找圖檔,只需要在一開始做好設定,之後就利用定義好的level去切換就好了,例如 press 就是 level 1 release 就是level 2 check就是level3 ... etc
要如何使用setimagelevel的功能呢?
首先,我們必須先設定level-list 如下
imagelevel.xml
imagelevel.xml
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="1" android:drawable="@drawable/c" />
<item android:maxLevel="2" android:drawable="@drawable/b" />
<item android:maxLevel="3" android:drawable="@drawable/d" />
<item android:maxLevel="4" android:drawable="@drawable/e" />
<item android:maxLevel="5" android:drawable="@drawable/a" />
</level-list>
接著設定imageview的src
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/imagelevel" />
接著只需要在條件符合時呼叫 setImageLevel(1) or setImageLevel(2)
這樣就可以讓圖片隨著不同的state變更圖片了,這樣的好處是,這個頁面的圖片一目瞭然,
看程式的時候不再需要整個程式碼一張一張尋找了。
沒有留言:
張貼留言