我有一个Activity,在后台从服务器检索图像时显示一个旋转的ProgressBar。检索图像后,它将显示在ImageView中,ImageView也会隐藏ProgressBar。此外,还有一些菜单项可以对图像执行各种操作。
在将图像加载到ImageView之前,我不希望显示这些菜单项。是否有某种监听器可以添加到ImageView以了解其图像何时显示?我尝试将onFocusListener添加到ProgressBar,以便在ProgressBar不再具有焦点时通知我,认为它在显示ImageView图像时失去焦点,但它从未被触发。还有其他建议吗?
答案 0 :(得分:1)
用于加载图像你将使用一些库或一些imageloader类,在所有字节下载库将文件字节转换为位图以在imageview中设置之后检查那里,就在ImageView中设置位图之前,你必须在那里使用一个回调接口通知您的菜单项以便采取行动进行展示。
具体答案请发布您的图片加载代码。
如果您使用AndroidQuery,请按以下方式执行:
File file = new File(path);
//load image from file with callback
aq.id(R.id.avatar).image(file, false, 300, new BitmapAjaxCallback(){
@Override
public void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status){
iv.setImageBitmap(bm);
//do something with the bm
}
});
答案 1 :(得分:0)
也许您要问的是这个图书馆......
机器人查询-full.0.26.7.jar
https://code.google.com/p/android-query/downloads/list
我在我的项目https://play.google.com/store/apps/details?id=com.app.ive
中使用了这个 希望它能帮助你...记得在图片加载之后有回调plz通过教程它已经很久我用它了因此我不记得但它的那里有CALLBACK ......
THX