之前一直在找如何判断ImageView中的图片是网络加载的还是本地的,今天终于找到了。

参考地址:csdn博客和百度知道

imageView.setImageResource(R.drawable.pic);

如果直接使用ImageView的getdrawable方法获取图片,imageView.getDrawable().equals(context.getResources().getDrawable(R.drawable.pic)),

尽管使用的都是Drawable下的图片,但是这两个方法获取的是两个不同的对象,不过

每个 Drawable 类对象类都关联有一个 ConstantState 类对象,这是为了保存 Drawable 类对象的一些恒定不变的数据,如果从同一个 res 中创建的 Drawable 类对象,为了节约内存,它们会共享同一个 ConstantState 类对象。比如一个 ColorDrawable 类对象,它会关联一个 ColorState 类对象,color 的颜色值是保存在 ColorState 类对象中的。如果修改 ColorDrawable 的颜色值,会修改到 ColorState 的值,会导致和 ColorState 关联的所有的 ColorDrawable 的颜色都改变。在修改 ColorDrawable 的属性的时候,需要先调用 public Drawable mutate() 方法,让 Drawable 复制一个新的 ConstantState 对象关联。

因此,解决方法如下:

ImageView imageView = (ImageView)view.findViewById(R.id.pic);  if(imageView.getDrawable().getCurrent().getConstantState()==getResources().getDrawable(R.drawable.pic).getConstantState()){ Toast.makeText(view.getContext(), "图片未发生变化", 0).show(); }else{ Toast.makeText(view.getContext(), "图片加载完成,跳转", 0).show();}

判断ImageView的图片是否为默认相关推荐

  1. 判断ImageView背景图片是否与Drawable中的某个图片一样的两个方法

    转载于:https://www.cnblogs.com/lomomiao/p/5086546.html

  2. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  3. 04 ImageView中图片保存到文件

    最近做的一个小App中的一个功能, 把ImageView中的图片保存为一个 jpg文件. 如果设备上有SDCard,图片会被保存到SD卡上,如果没有则保存在设备的存储空间中. 这里主要包含了两个要点, ...

  4. 百度UEditor编辑器关闭抓取远程图片功能(默认开启)

    2019独角兽企业重金招聘Python工程师标准>>> 这个坑娘的功能,开始时居然不知道如何触发,以为有个按钮,点击一下触发,翻阅了文档,没有发现,然后再网络上看到原来是复制粘贴非白 ...

  5. UI组件之ImageView及其子类(一)ImageView显示图片

    ImageView家族的继承关系如图: ImageView继承自View组件,它的主要功能室显示图片,还可以显示Drawable对象. ImageView直接子类是ImageButton,QuickC ...

  6. android imageview清空图片,ImageView基本使用

    1. ImageView使用 ImageView是用于在界面上展示图片的一个控件.图片通常都放在以drawable开头的目录下. 1.1 src与background属性 示例: android:id ...

  7. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  8. ImageView 控制图片大小

    2019独角兽企业重金招聘Python工程师标准>>> package com.practice.imageviewpic; import android.app.Activity; ...

  9. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码

    工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...

最新文章

  1. Windows下配置Maven环境变量
  2. adc0808温度换算公式_adc0808模数转换电路图及程序
  3. Expected a default value of type Tensor on parameter residual:
  4. Resnet的pytorch官方实现代码解读
  5. 有返回值的多线程demo
  6. Go语言环境安装,验证go语言环境、使用文本编辑器编写一个go hello world,Go lang IDE安装,在golang中新建一个go程序
  7. 开源服务容错处理库Polly使用文档
  8. js中的this指针(二)
  9. VPC 2007 Console界面消失以及解决方法
  10. mongodb java 单例_JAVA单例MongoDB工具类详解
  11. FFMPEG增加和提取字幕流
  12. 【体系结构】shared pool的个人理解
  13. 虚拟机利用Host-only实现在不插网线的情况下,虚拟机与主机实现双向通信,实现ssh连接以及samba服务实现共享...
  14. 史上最迷你人脸数据集olivettifaces基于卷积神经网络模型+迁移学习构建人脸识别模型实战
  15. mysql控制结构_Mysql 控制结构初识
  16. error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
  17. JUnit4 Note (尚学堂马士兵)
  18. C++ 优先队列 priority_queue 使用篇
  19. 西门子主程序调用子程序_子程序编程举例说明-广数m98调用子程序实例-西门子子程序调用实例...
  20. 宝藏软件推荐-附官网下载地址

热门文章

  1. Vmware 安装SUSE 12 SP3
  2. 海康网络SDK概要分析
  3. Ant Design Vue 2.x+ 支持所有的现代浏览器。
  4. Leetcode算法Java全解答--60. 第k个排列
  5. 迎接物联网时代,区块链大有可为
  6. IP网络广播背景音乐广播系统
  7. 【安卓开发】数据库Room框架的学习和使用
  8. 东软UniEAP Workflow案例---国家电网公司: 电力营销业务应用系统
  9. 系统静态分析建模(类图)
  10. 华为校招机试真题目录