zoukankan      html  css  js  c++  java
  • Android中同一个ImageView中根据状态显示不同图片

    一般:

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

    实际上。状态多的话,应在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> 

    程序中变换图片时,只需要使用:

    imageview.getDrawable().setLevel(50);

    android会根据level的值自动选择对应的图片。手机显示剩余电量就是用这个方法来显示不同图片的。

  • 相关阅读:
    Docker笔记
    使用NextCloud搭建私有云盘
    docker轻量级管理工具
    docker仓库使用+harbor私有仓库部署
    防DDOS攻击解决方案
    MongoDB非关系型数据库
    监控磁盘使用率解决方案
    部署SonarQube代码质量检查7.7版本
    Jenkins的权限控制
    Jenkins分布式构建
  • 原文地址:https://www.cnblogs.com/maxiaodoubao/p/3998428.html
Copyright © 2011-2022 走看看