`
407827531
  • 浏览: 1074115 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

换种方法显示不同图片

阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

有时候,我们为了在一个image view中显示不同的图片,往往会使用: 

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

最近发现可以用另一个简便的方法实现相同的功能 

首先,在res/drawable下建立一个xml文件,内容如下 
<?xml version="1.0" encoding="utf-8"?> 
<level-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:maxLevel="0" android:drawable="@android:color/transparent" /> 
    <item android:maxLevel="1" android:drawable="@drawable/image_1" /> 
    <item android:maxLevel="2" android:drawable="@drawable/image_2" /> 
    <item android:maxLevel="3" android:drawable="@drawable/image_3" /> 
</level-list> 

然后在layout中把image view的src设置成已创建好的xml文件 
程序中变换图片时,只需要使用 
imageview.getDrawable().setLevel(0) - 透明 
imageview.getDrawable().setLevel(1) - 显示image_1 
... 

以此类推,好像显示剩余电量就是用这个方法来显示不同图片的 

分享到:
评论

相关推荐

    图片颜色转换-显示jpg图片

    本话题主要关注“图片颜色转换”以及“显示jpg图片”,这两个知识点是图像处理中的基础,广泛应用于各种软件和应用程序中。我们将深入探讨这两个主题,同时结合标签“图形转换”,来阐述它们在实际操作中的应用。 ...

    时间戳转换图片Base64转换小工具

    在Web开发中,这种方法常用于预览小尺寸图片或者在不支持外部资源链接的情况下显示图像。图片Base64转换工具可以方便地将图片文件转换为Base64字符串,也可以将Base64字符串还原为原始图片文件。 **Base64加解密** ...

    Spine_图片显示出错的处理方法

    针对上述问题,可以采取两种不同的处理方法来解决Spine图片显示异常的问题。 ##### 1. 重设项目图片的引用路径 - **步骤说明**:当图片与项目文件不在同一目录时,需要手动设置正确的图片路径。这一步骤可以通过...

    asp数字图片替换数字

    这个示例主要用于展示访问者数量,并通过数字对应的图片来表示这一数值,从而为用户提供一种更为直观的视觉体验。 #### 二、技术原理 在本示例中,我们利用ASP的脚本语言VBScript来实现数字图片的替换。具体来说,...

    使用poi替换word中的文字和图片实现打印

    4. 更新图片引用:更新XWPFPicture对象指向新的XWPFPictureData,以确保文档中的图片显示正确。 5. 保存更改:与替换文字类似,关闭输入流并保存修改后的文档。 实现打印功能,可以使用Java的java.awt.print包,...

    ASP.NET2.0图片格式转换.

    本示例介绍了一种在 ASP.NET 2.0 中实现图片格式转换的方法,包括从 JPG 转换为 GIF 或 JPEG、BMP 格式。 首先,该代码片段展示了如何在 ASP.NET 页面中处理用户上传的图片。当用户通过 `FileUpload` 控件选择图片...

    图片格式转换 大小 调整工具

    像素尺寸影响图片在屏幕上的显示效果,而文件大小关乎存储和传输效率。 2. **分辨率与质量**:调整大小时需注意分辨率,过高会导致文件过大,过低会影响清晰度。同时,调整过程中可能涉及图像质量的调整,比如降低...

    PB11图片格式转换bmp-jpg源代码

    在编程领域,图片格式转换是一项常见的任务,尤其是在处理多种不同平台和应用的需求时。本教程将专注于使用PowerBuilder 11.5(PB11.5)进行BMP与JPG格式之间的转换。PowerBuilder是一种强大的Windows应用程序开发...

    两种方案在对话框上显示图片

    本篇将详细介绍两种不同的方法来实现在对话框上显示图片。 方案一:利用控件IDC_STATIC 1. 使用静态文本控件:Windows API提供了名为`CreateWindowEx`或MFC的`CStatic`类,用于创建静态控件。静态控件通常用于显示...

    Qt之 Post方法上传图片到服务器两种方式Base64流和File

    这两种方法各有优缺点,适用于不同的场景。下面将详细讲解这两种方式的实现过程及其特点。 首先,我们来看Base64编码流的方式。Base64是一种将二进制数据转换为可打印ASCII字符的编码方式,常用于在网络上传输图像...

    在arm开发板子上显示任意图片或照片的方法步骤及源程序

    在ARM开发板上显示任意图片或照片涉及到一系列的硬件接口操作和软件编程技术。下面将详细阐述这个过程中的关键知识点: 1. **ARM处理器架构**:ARM(Advanced RISC Machines)是广泛应用的一种微处理器架构,以其低...

    .net图片格式转换源码

    在这个源码中,可能使用`Image.FromStream()`方法读取上传的图片流,然后用`Save()`方法配合不同的格式参数保存为新的格式。 5. **图片格式转换**: 图片格式转换主要是通过改变保存图片时的编码参数来实现,例如...

    Python将8位的图片转为24位的图片实现方法

    而24位图片通常指的是RGB彩色图像,每个像素用三个字节来表示,分别对应红、绿、蓝三种颜色通道,因此每个颜色通道可以有256种不同的强度级别,总的组合能够表示出超过1600万种颜色。 转换24位图片的原因多种多样,...

    二进制数据转换成图片

    通常使用`MemoryStream`将字节数组转化为可被图像处理库识别的流,然后利用`.NET`框架中的`Image.FromStream()`方法将流转换为图片对象。 #### 三、具体实现方法 根据提供的代码片段,我们可以进一步详细分析每个...

    如何在对话框显示图片

    根据提供的代码片段,我们可以深入解析四种不同的方法来实现在对话框中的静态框内显示图片的功能,这对于初学者和有经验的开发者都极具价值。 ### 方法一:使用CPaintDC直接绘制 这一方法涉及直接在`OnPaint()`...

    图片格式转换

    在IT领域,图片格式转换是一项常见的任务,尤其对于网页设计师、开发者和图像处理人员来说更是必不可少。本篇文章将深入探讨“图片格式转换”,特别是如何将PNG格式的图片转换为ICO格式,以及这两种格式的特点和用途...

    MFC窗口显示YUV数据的两种方法

    DIB是一种独立于设备的位图格式,可以在不同的设备上保持一致的显示效果。在MFC中,可以通过创建内存DC(Device Context)和DIB对象,将YUV数据转换为RGB后填充到DIB中,最后使用BitBlt函数将DIB的内容复制到窗口的...

    图片大小和格式转换.rar

    在网页设计、邮件发送或社交媒体分享等场景中,往往需要对图片进行大小调整,以适应不同的显示需求和减少加载时间。调整图片大小的方法有很多,例如使用图像编辑软件(如Photoshop)或在线工具,通过设置宽度、高度...

    用python实现对比两张图片的不同

    在代码执行过程中,如果遇到图片大小不一致的情况,会抛出ValueError异常,此时应打印出相应的提示信息。 第二种方法中,通过定义image_contrast函数来比较两张图片。该函数同样需要加载两张图片,并使用image模块...

    更换背景图片(Android)

    你可以为不同的屏幕密度创建不同分辨率的图片,放置在对应的`drawable-mdpi`, `drawable-hdpi`, `drawable-xhdpi`, `drawable-xxhdpi`等目录中,以确保在不同设备上显示效果良好。 2. **XML布局文件**:在XML布局...

Global site tag (gtag.js) - Google Analytics