Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在图像从Piccasso加载到viewpager内部片段后在Imageview上添加动画_Android_Android Imageview_Picasso - Fatal编程技术网

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

Android 如何在图像从Piccasso加载到viewpager内部片段后在Imageview上添加动画,android,android-imageview,picasso,Android,Android Imageview,Picasso,如何在图像从Piccasso加载到viewpager内部片段后在Imageview上添加动画。viewpager适配器未按照以下代码销毁任何片段: @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub } 其中super没有被调用 下面是imageview的代码,它不工作

如何在图像从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没有销毁片段

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

                @Override
                public void onError() {

                }
            })
首先定义动画。

试试看

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

                @Override
                public void onError() {

                }
            })

首先定义动画。

您必须使用
into
方法和
ImageView
Callback
参数使用viewpager应该做什么,因为它是我必须保留片段状态的唯一片段,所以不销毁其片段。我有40个不同的片段,我保存了状态调用相同的动画,但它只被调用为第一个。你必须从“完成”开始你的动画
Callback
您可以将此作为接受的答案发布吗?您必须使用
进入带有
ImageView
Callback
参数的
方法使用viewpager应该做什么,因为它是我必须保留片段状态的唯一片段,所以为什么不销毁它的片段。我有40个不同的片段,我保存了状态调用相同的动画,但它只被调用为第一个。你必须从“finish”
回调开始你的动画
你能将此作为回答发布接受吗