比如圖中有10種不同類型的手機信號表示狀態圖標icon:
那就先分類寫兩個level-list:p.xml和q.xml(都位於drawable目錄下)
p.xml:
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/p0" />
<item android:maxLevel="1" android:drawable="@drawable/p1" />
<item android:maxLevel="2" android:drawable="@drawable/p2" />
<item android:maxLevel="3" android:drawable="@drawable/p3" />
<item android:maxLevel="4" android:drawable="@drawable/p3" />
</level-list>
q.xml:
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/q0" />
<item android:maxLevel="1" android:drawable="@drawable/q1" />
<item android:maxLevel="2" android:drawable="@drawable/q2" />
<item android:maxLevel="3" android:drawable="@drawable/q3" />
<item android:maxLevel="4" android:drawable="@drawable/q4" />
</level-list>
然後,如果意圖使一個ImageView顯示 q3 的圖標,那麼通過這樣的代碼就可以實現:
ImageView image=(ImageView)findViewById(R.id.image);
image.setImageResource(R.drawable.q);
image.setImageLevel(3);