如何在 Viewpager 片段中从 Piccasso 加载图像后在 Imageview 上添加动画
How to add animation on an Imageview after the image has been loaded from Piccasso inside fragment of viewpager
如何在 Viewpager 片段中从 Piccasso 加载图像后在 Imageview 上添加动画。 viewpager 适配器没有按照以下代码破坏任何片段:
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
}
其中 super 没有被调用。
下面是无法正常工作的 imageview 代码
ImageView image = (ImageView) view.findViewById(R.id.image);
mPicasso.load("ImageUrl").into(image);
Animation slide_down = AnimationUtils.loadAnimation(getContext(),
R.anim.slide_up);
slide_down.setDuration(400);
image.startAnimation(slide_down);
如果我做这样的事情
Animation slide_down = AnimationUtils.loadAnimation(getContext(),
R.anim.slide_up);
slide_down.setDuration(1000);
slide_down.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
mPicasso.load("ImageUrl").into(image);
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
image.startAnimation(slide_down);
动画是第一次工作而不是第二次,因为 viewpager 没有破坏片段
尝试
mPicasso.load("ImageUrl").into(image new Callback() {
@Override
public void onSuccess() {
image.startAnimation(slide_down);
}
@Override
public void onError() {
}
})
先定义动画。
如何在 Viewpager 片段中从 Piccasso 加载图像后在 Imageview 上添加动画。 viewpager 适配器没有按照以下代码破坏任何片段:
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// TODO Auto-generated method stub
}
其中 super 没有被调用。
下面是无法正常工作的 imageview 代码
ImageView image = (ImageView) view.findViewById(R.id.image);
mPicasso.load("ImageUrl").into(image);
Animation slide_down = AnimationUtils.loadAnimation(getContext(),
R.anim.slide_up);
slide_down.setDuration(400);
image.startAnimation(slide_down);
如果我做这样的事情
Animation slide_down = AnimationUtils.loadAnimation(getContext(),
R.anim.slide_up);
slide_down.setDuration(1000);
slide_down.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
mPicasso.load("ImageUrl").into(image);
}
@Override
public void onAnimationEnd(Animation animation) {
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});
image.startAnimation(slide_down);
动画是第一次工作而不是第二次,因为 viewpager 没有破坏片段
尝试
mPicasso.load("ImageUrl").into(image new Callback() {
@Override
public void onSuccess() {
image.startAnimation(slide_down);
}
@Override
public void onError() {
}
})
先定义动画。