在从viewpager的片段内部的Piccasso加载图像后,如何在Imageview上添加动画

时间:2016-11-01 17:05:19

标签: android android-imageview picasso

如何在从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没有破坏片段

,动画第一次工作不是第二次

1 个答案:

答案 0 :(得分:0)

尝试

mPicasso.load("ImageUrl").into(image new Callback() {
                @Override
                public void onSuccess() {
                  image.startAnimation(slide_down);
                }

                @Override
                public void onError() {

                }
            })

首先定义动画。