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
          主站蜘蛛池模板: 诸暨市| 晋宁县| 门头沟区| 江山市| 保德县| 河西区| 永顺县| 萨嘎县| 广平县| 松原市| 莒南县| 新乡县| 桐柏县| 政和县| 哈尔滨市| 故城县| 科尔| 双桥区| 成武县| 龙江县| 大厂| 泗水县| 清河县| 英德市| 浮山县| 罗山县| 永安市| 自贡市| 道真| 句容市| 海南省| 凤山市| 芜湖县| 湘乡市| 浦北县| 美姑县| 遵义县| 万盛区| 巴东县| 青阳县| 无为县|