java - 使用 ViewPropertyAnimator 淡入图像

标签 java android imageview viewpropertyanimator

我正在尝试使用 ViewPropertyAnimator 淡入具有可变持续时间的 ImageView,但我无法让它工作。

这是我用于淡出的代码,效果很好:

final ImageView imageView = (ImageView)mView.findViewById(R.id.image_view);
Picasso.with(mView.getContext()).load(mItem.thumbnailURL).into(imageView, new Callback() {
      @Override
      public void onSuccess() {
           imageView.animate().alpha(0).setDuration(duration).start();
      }
      ...
});

但是如果我尝试反转淡入的方向,图像永远不会显示:

final ImageView imageView = (ImageView)mView.findViewById(R.id.image_view);
imageView.setAlpha(0);

Picasso.with(mView.getContext()).load(mItem.thumbnailURL).into(imageView, new Callback() {
      @Override
      public void onSuccess() {
           imageView.animate().alpha(1).setDuration(duration).start();
      }
      ...
});

为什么 alpha 值永远不会增加?动画是否在与 setAlpha 不同的 alpha channel 上运行?

最佳答案

将已弃用的“setAlpha(int alpha)”更改为“setAlpha (float alpha)”,它将起作用

imageView.setAlpha(0f);

关于java - 使用 ViewPropertyAnimator 淡入图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39282018/

相关文章:

java - php检查数据库中两个字段是否存在,使用JSON

java - org.apache.jasper.JasperException 错误

java - 有没有办法在编译时基于 ant buildfile 将静态字段嵌入到 java 类中?

java - XmlSerializer.setProperty 抛出异常

android - 如何在像 instagram 这样的圆形 ImageView 周围设置边框?

android - 多次按下时如何编写具有不同效果的按钮

java - jena 从 gzip 压缩文件中读取输入流

android - 播放动画时删除谷歌地图标记

android - 如何在数组的每次迭代后添加一些延迟,每次迭代都会更改 View 的属性。安卓

android - 在我的 ImageView 中添加一个 "clicked effect"