【问题标题】:How to add animation on an Imageview after the image has been loaded from Piccasso inside fragment of viewpager从 Picasso 的 viewpager 片段中加载图像后,如何在 Imageview 上添加动画
【发布时间】: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 没有破坏片段

【问题讨论】:

  • 你必须使用带有ImageViewCallback参数的into方法
  • 我应该用 viewpager 做什么,因为它是我必须保留片段状态的唯一片段,所以这就是为什么不破坏它的片段。我有 40 个不同的片段,我保存了状态调用相同的动画,但它只被第一个调用。
  • 你必须从“完成”开始你的动画Callback
  • 您能否将其发布为接受的答案

标签: android android-imageview picasso


【解决方案1】:

试试

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

                @Override
                public void onError() {

                }
            })

首先定义你的动画。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 2019-06-27
    • 1970-01-01
    • 2016-09-26
    • 2018-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多