1

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();
      }
      ...
});

アルファ値が増加しないのはなぜですか? アニメーションは とは異なるアルファ チャンネルで実行されていsetAlphaますか?

4

2 に答える 2

1

非推奨の「setAlpha(int alpha)」を「setAlpha (float alpha)」に変更すると、機能します

imageView.setAlpha(0f);
于 2016-09-02T00:50:59.007 に答える