ビューのパディングの変更をアニメーション化したいと思います。翻訳アニメーションの静止場所は、適用したいパディングと同じです。ビューのパディングの変更をどのようにアニメーション化しますか?
TranslateAnimation moveleft = new TranslateAnimation(Animation.ABSOLUTE, 0.0f,
Animation.ABSOLUTE, PADDING, Animation.ABSOLUTE,
0.0f, Animation.ABSOLUTE, 0.0f);
moveLeft.setDuration(500);
moveLeft.setFillAfter(true);
これでビューのアニメーションが開始され、パディングが設定されます。これは、グラフィカルなグリッチを引き起こすため、正確には機能しません。
v.startAnimation(moveleft);
v.setPadding(PADDING, 0, 0,0);
私は以前この実装を試みましたが、それでも同様のグラフィックグリッジが発生しました。しかし、私はそれを修正する方法を見つけた。私はパディングを設定する前にアニメーションビューで '.clearAnimation()'を呼び出しました。アニメーションが終了した後で '.onAnimationEnd()'のコードが実行されたと仮定しました。それは事実ではないようです。 –
さらに、 '.setFillAfter()'を削除しました。 –