Android中比较两个图片是否一致的问题
更新时间:2020年10月30日 15:00:56 作者:Jason~JiaoJiaoOne
这篇文章主要介绍了Android中比较两个图片是否一致的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
在Fragment界面中,设置两个图片一致如下:
默认设置图片为:
binding.ivArrow.setImageResource(R.drawable.icon_down);
先获取默认图片,再和其它两张图片做对比,然后处理业务逻辑:
Drawable.ConstantState ivArrow = binding.ivArrow.getDrawable().getCurrent().getConstantState();
Drawable.ConstantState icon_up = getDrawable(R.drawable.icon_up).getConstantState();
Drawable.ConstantState icon_down = getDrawable(R.drawable.icon_down).getConstantState();
Log.e("--->ivArrow$", "$" + ivArrow);
Log.e("--->icon_up$", "$" + icon_up);
Log.e("--->icon_down", "$" + icon_down);
if (ivArrow.equals(icon_up)) {
binding.ivArrow.setImageResource(R.drawable.icon_down);
} else if (ivArrow.equals(icon_down)) {
binding.ivArrow.setImageResource(R.drawable.icon_up);
}
打印结果如下:

显然通过日志发现,每个图片的资源都不一致,这是为什么,通过点击getDrawable查看源码发现


这个不是我们想要的,我们要的是id,怎么解决呢,因为是在Fragment中,所以要加上 getActivity()


设置完后,看下效果

完整代码如下:
Drawable.ConstantState ivArrow = binding.ivArrow.getDrawable().getCurrent().getConstantState();
Drawable.ConstantState icon_up = getActivity().getDrawable(R.drawable.icon_up).getConstantState();
Drawable.ConstantState icon_down = getActivity().getDrawable(R.drawable.icon_down).getConstantState();
Log.e("--->ivArrow$", "$" + ivArrow);
Log.e("--->icon_up$", "$" + icon_up);
Log.e("--->icon_down", "$" + icon_down);
if (ivArrow.equals(icon_up)) {
binding.ivArrow.setImageResource(R.drawable.icon_down);
} else if (ivArrow.equals(icon_down)) {
binding.ivArrow.setImageResource(R.drawable.icon_up);
}
到此这篇关于Android中比较两个图片是否一致的文章就介绍到这了,更多相关Android 比较两个图片是否一致内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Android GestureDetector手势滑动使用实例讲解
这篇文章主要为大家详细介绍了Android GestureDetector手势滑动使用实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-07-07
Android使用DrawerLayout仿QQ6.6版侧滑效果
这篇文章主要为大家详细介绍了Android使用DrawerLayout仿QQ6.6版侧滑效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-12-12
Flutter改变状态变量是否必须写在setState回调详解
这篇文章主要为大家介绍了Flutter改变状态变量是否必须写在setState回调里的原理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11


最新评论