Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> 同一個ImageView中顯示不同圖片

同一個ImageView中顯示不同圖片

編輯:Android開發實例

  有時候,我們為了在同一個ImageView中顯示不同的圖片,往往會使用:

  (條件1) {
       image.setBackground(R.id.xxx1);
  } else if (條件2) {
       image.setBackground(R.id.xxx2);
  }

  可以用另一個簡便的方法實現相同的功能,首先,在res/drawable下建立一個xml文件,內容如下:

  <level-list xmlns:android="http://schemas.android.com/apk/res/android">
       <item android:maxLevel="4"  android:drawable="@drawable/stat_sys_battery_0" />
       <item android:maxLevel="14"  android:drawable="@drawable/stat_sys_battery_10" />
       <item android:maxLevel="29" android:drawable="@drawable/stat_sys_battery_20" />
       <item android:maxLevel="49" android:drawable="@drawable/stat_sys_battery_40" />
       <item android:maxLevel="69"  android:drawable="@drawable/stat_sys_battery_60" />
       <item android:maxLevel="89" android:drawable="@drawable/stat_sys_battery_80" />
       <item android:maxLevel="100" android:drawable="@drawable/stat_sys_battery_100" />
  </level-list>

  然後在layout中把image view的src設置成已創建好的xml文件,程序中變換圖片時,只需要使用:

  imageview.getDrawable().setLevel(50);

  Android會根據level的值自動選擇對應的圖片。手機顯示剩余電量就是用這個方法來顯示不同圖片的。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved