Android開發:同一ImageView顯示不同圖片
有時候,我們為了在同一個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的值自動選擇對應的圖片。手機顯示剩餘電量就是用這個方法來顯示不同圖片的。
最後更新:2017-04-02 17:28:38
上一篇:
PPT模板應用中修改模板
下一篇:
第六章:如何創造財富
C# Oracle、Sql Server連接(增、刪、改、查)
win7網絡文件共享
以太坊是什麼鬼?!媲美比特幣的加密幣大揭秘
iphone6怎麼刷機解鎖 iphone6plus怎麼刷機解鎖id
Microsoft Visual Studio與Firefly 一直提示加載項目,更新源碼狀態問題
漢中網站建設:H5響應式自助建站效果怎麼樣
oracle中報ora-01033:oracle initializationg or shutdown in progress錯
JavaScript JSON的總結
java 企業網站源碼模版 屏幕自適應 有前後台 springmvc SSM 生成靜態化
用香蕉也能玩電腦遊戲—Tensorflow對象檢測接口的簡單應用