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 閱讀(1786) 評論(0)  編輯  收藏 所屬分類: Android
          主站蜘蛛池模板: 怀仁县| 晋州市| 杭锦后旗| 军事| 合山市| 西盟| 德庆县| 辛集市| 买车| 开平市| 嵊泗县| 都兰县| 介休市| 高雄市| 桃源县| 满洲里市| 延安市| 东丽区| 聂荣县| 乌拉特后旗| 贵州省| 博白县| 台北县| 于都县| 巫溪县| 河北省| 兴城市| 周口市| 华宁县| 涿鹿县| 临城县| 宁晋县| 武山县| 方山县| 永胜县| 云安县| 宁安市| 铁岭市| 隆昌县| 项城市| 东乡族自治县|