【发布时间】:2017-04-11 01:28:41
【问题描述】:
从 Piccasso 的 viewpager 片段中加载图像后,如何在 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 没有破坏片段
【问题讨论】:
-
你必须使用带有
ImageView和Callback参数的into方法 -
我应该用 viewpager 做什么,因为它是我必须保留片段状态的唯一片段,所以这就是为什么不破坏它的片段。我有 40 个不同的片段,我保存了状态调用相同的动画,但它只被第一个调用。
-
你必须从“完成”开始你的动画
Callback -
您能否将其发布为接受的答案
标签: android android-imageview picasso