android5.0之后用getConstantState()方法判断ImageView使用的是哪张图片
来源:互联网 发布:最美的古诗词知乎 编辑:程序博客网 时间:2024/06/16 21:14
android5.0之后用getConstantState()方法判断ImageView使用的是哪张图片
在android 5.0之前,我们可以通过下面的方式判断当前的ImageView使用的是哪张图片
if(img.getDrawable().getCurrent()..getConstantState().equals(getResources().getDrawable(R.mipmap.a).getConstantState()))
{
//是图片a
}else{
//不是
}
但是,当在android 5.0以后再使用此种方式去判断的话,会发现即使当前的img设置的图片为 a,但是两者比较后是不相等的,因为在android 5.0以后这中方式就不行了,需要用以下的方式去比较:
if((img.getDrawable().getCurrent().getConstantState()).equals(ContextCompat.getDrawable(this,R.mipmap.a).getConstantState()))
{
//是图片a
} else {
//不是
}
可以发现,android 5.0 以后获取drawable的方式应该改为:ContextCompat.getDrawable(this,R.mipmap.a)。
阅读全文
0 0
- android5.0之后用getConstantState()方法判断ImageView使用的是哪张图片
- 判断当前ImageView设置的是哪张图片
- 判断ImageView当前是否使用指定的某一张图片
- Android5.0之后的页面切换动画
- ImageView 设置图片的方法
- Android 判断ImageView使用的图片是drawable文件夹下的某个图片
- imageview中判断图片的实现
- 判断ImageView的图片是否为默认
- android5.0之后不允许使用隐式Intent启动Service
- 解决Android ImageView用setImageDrawable方法图片缩小的问题
- Android5.0之后获取后台正在运行的程序
- Android5.0和6.0之后新增的控件说明
- Android5.0和6.0之后新增的控件说明
- Android5.0 SharedElement的使用
- ImageView访问网络图片资源的方法
- ImageView加载图片的简单方法
- ImageView的图片加载方法优劣
- Android ImageView 使用assets里的图片
- 不使用(a+b)/2这种方式,求两个数的平均值。
- 李宏毅机器学习2016 第一讲 回归案例分析
- ConcurrentHashMap实现原理及源码分析
- Python调用windows下DLL详解
- C++之实现MyString类
- android5.0之后用getConstantState()方法判断ImageView使用的是哪张图片
- viewpager+fragment页面切换,fragment用recylerview的坑
- bfs广度优先搜索经典模板题目
- CentOS 7
- HardFault_Handler问题查找方法
- 每天一个设计模式之观察者模式
- sublime安装使用
- jsp文件头出错
- 数组的排序