0

TableLayoutTableRowには、ImageViewがあります。私は次のコードを使用して1 ImageViewのアニメーションを開始する場合:Viewはアニメーションをその親から再生できますか?

ImageView image = (ImageView)findViewById(id); 
TranslateAnimation a = new TranslateAnimation(0, 0, 0, 80);    
a.setDuration(500); 
image.startAnimation(a); 

画像が下方に移動すると予想されます。しかし、残念ながらそれはTableRowにあります。そのため、画像が「行の舞台裏で」動くのがわかります。何か案は?既存のコードがたくさんあるため、他のレイアウトを使用することはできません。

+0

私はこれを約1年前に調査しましたが、少なくとも答えはありませんでした:いいえ。ビューをコピーしてアニメーションサーフェス全体をカバーする別のビューに配置してから再生します。巨大なファズです)、または独自のTableLayout(巨大なファズです)を作成します。しかし、当時私は1.5の互換性を前提としていました。新しいバージョンのアンドロイドの解決策があるかもしれません。 – pgsandstrom

答えて

1

答えはいいえ。アニメーションはビューのプロパティを変更しますが、そのビューを親から取り出すことはできません。ついに、私はあきらめて別のレイアウトを使いました。

関連する問題