imagesview

来源:互联网 发布:网络维护费用清单 编辑:程序博客网 时间:2024/06/01 08:53
 ViewGroup view = (ViewGroup)getCurrentFocus();
            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