為何要使用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變更圖片了,這樣的好處是,這個頁面的圖片一目瞭然,
看程式的時候不再需要整個程式碼一張一張尋找了。
沒有留言:
張貼留言