ImageView のトリミングをアニメーション化する方法はありますか?
たとえば、ImageView が 720 x 480 であるとします。ImageView が完全になくなるまで、ピクセルの一番下の行をアニメーションで切り落としたいと考えています。onclicklistener が有効になっているときにのみ画像を上に移動し、透明にすることができました。これは問題ありませんが、デザイナーが要求したものではありません。
ImageView のトリミングをアニメーション化する方法はありますか?
たとえば、ImageView が 720 x 480 であるとします。ImageView が完全になくなるまで、ピクセルの一番下の行をアニメーションで切り落としたいと考えています。onclicklistener が有効になっているときにのみ画像を上に移動し、透明にすることができました。これは問題ありませんが、デザイナーが要求したものではありません。
高さだけを切り落としたいと仮定すると、 を使用して高さをObjectAnimator
トリミングしたカスタム アニメーションを作成できます。まず、 メソッドと メソッドを指定getHeight()
してからsetHeight()
、 を使用してカスタム アニメーションを作成しObjectAnimator
ます。
public float getHeight() { ... }
public void setHeight(float h) { ... }
ObjectAnimator heightAnim= ObjectAnimator.ofFloat(yourImageView, "height", heightBegin, heightEnd);