ImageView onImageChangedListener Android

ImageView上有一个onImageChangedListener()吗?

我需要从ImageView更改图像时的事件。

Solutions Collecting From Web of "ImageView onImageChangedListener Android"

检查grepcode中的imageview代码。 你不知道什么时候改变或重绘。 这是因为在setImageDrawable()之后,imageview将会失效。 此时,图像不正确,直到ondraw被调用。

无论如何,你为什么要知道onimagechangedlistener?

Android中没有默认监听器,但我们可以创buildimagechange listiner ..复制类,而不是使用ImageView使用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); } } 

如果你想从networking加载图像,并检查在ImageView的变化,你可以使用imageView.isAttachedToWindow()。 我已经尝试从networking下载图像,并在图像下载并附加到窗口后禁用进度条。 使用,

  if(imageView.isAttachedToWindow()){ //your code here }