ImageView onImageChangedListener Android

后端 未结 3 1587
一整个雨季
一整个雨季 2020-12-10 03:57

Is there an onImageChangedListener() on a ImageView?

I need the event when the image is changed from the ImageView.

3条回答
  •  青春惊慌失措
    2020-12-10 04:48

    There is no default listener in Android .. but we can create the imagechange listiner .. copy the class and instead of using ImageView use MyImageView..

     public class MyImageView extends ImageView {
    
            private OnImageChangeListiner onImageChangeListiner;
    
    
            public MyImageView(Context context) {
                super(context);
            }
    
            public MyImageView(Context context, AttributeSet attributeSet) {         
                super(context, attributeSet); 
            }
    
    
            public void setImageChangeListiner(
                    OnImageChangeListiner onImageChangeListiner) {
                this.onImageChangeListiner = onImageChangeListiner;
            }
    
            @Override
            public void setBackgroundResource(int resid) {
                super.setBackgroundResource(resid);
                if (onImageChangeListiner != null)
                    onImageChangeListiner.imageChangedinView(this);
            }
    
    
            @Override
            public void setBackgroundDrawable(Drawable background) {
                super.setBackgroundDrawable(background);
                if (onImageChangeListiner != null)
                    onImageChangeListiner.imageChangedinView(this);
            }
    
    
            public static interface OnImageChangeListiner {
                public void imageChangedinView(ImageView mImageView);
            }
        }
    

提交回复
热议问题