Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          有時候,我們為了在一個image view中顯示不同的圖片,往往會使用:

          if (條件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的值自動選擇對應的圖片。顯示剩余電量就是用這個方法來顯示不同圖片的。
          posted on 2010-06-09 00:19 calvin 閱讀(1788) 評論(0)  編輯  收藏 所屬分類: Android
          主站蜘蛛池模板: 马尔康县| 太仓市| 孙吴县| 海阳市| 乐陵市| 彩票| 武夷山市| 临泽县| 盐山县| 赤峰市| 珲春市| 仙游县| 阳信县| 抚州市| 繁昌县| 南陵县| 闻喜县| 台安县| 达尔| 资中县| 武鸣县| 彭泽县| 探索| 壤塘县| 微山县| 凌海市| 宝兴县| 灯塔市| 苍梧县| 新建县| 榆中县| 凌海市| 祁阳县| 阿合奇县| 商河县| 建水县| 澎湖县| 定襄县| 会昌县| 大英县| 茂名市|