0
TableLayout
のTableRow
には、ImageView
があります。私は次のコードを使用して1 ImageView
のアニメーションを開始する場合:Viewはアニメーションをその親から再生できますか?
ImageView image = (ImageView)findViewById(id);
TranslateAnimation a = new TranslateAnimation(0, 0, 0, 80);
a.setDuration(500);
image.startAnimation(a);
画像が下方に移動すると予想されます。しかし、残念ながらそれはTableRow
にあります。そのため、画像が「行の舞台裏で」動くのがわかります。何か案は?既存のコードがたくさんあるため、他のレイアウトを使用することはできません。
私はこれを約1年前に調査しましたが、少なくとも答えはありませんでした:いいえ。ビューをコピーしてアニメーションサーフェス全体をカバーする別のビューに配置してから再生します。巨大なファズです)、または独自のTableLayout(巨大なファズです)を作成します。しかし、当時私は1.5の互換性を前提としていました。新しいバージョンのアンドロイドの解決策があるかもしれません。 – pgsandstrom