imagesview
来源:互联网 发布:网络维护费用清单 编辑:程序博客网 时间:2024/06/01 08:53
if (view.getChildAt(0) instanceof ImageView){
ImageView img = (ImageView)view.getChildAt(0);
if(img != null &&
img.getDrawable().getConstantState().equals(getResources()
.getDrawable(R.drawable.item_img_add).getConstantState())){
//img.getDrawable().getConstantState().equals(img.getContext().getDrawable(R.drawable.item_img_add).getConstantState())
//上面的条件一直不成立,因为我在4.4时候都没有问题的。鉴于自己android应用的水平有限,所以只能求助网友了。
}
------------------------------------------------------------------------------------
解决方法:
//此方法为4.4以下
img.getDrawable().getConstantState().equals(getResources()
.getDrawable(R.drawable.item_img_add).getConstantState()))
//此方法为5.0以为
img.getDrawable().getConstantState().equals(img.getContext().getDrawable(R.drawable.item_img_add).getConstantState()))
参考:
https://stackoverflow.com/questions/9125229/comparing-two-drawables-in-android/13964990#13964990