2011-09-12 34 views
0

我有一些ImageView s在TableLayoutTableRow。當我使用下面的代碼開始的一個ImageView動畫:視圖可以播放其父級動畫嗎?

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

圖像有望下移。但不幸的是它在TableRow中,所以我可以看到圖像在「行的後臺」移動。有任何想法嗎?由於現有代碼很多,我無法使用其他佈局。

+0

大約一年前,我調查了幾個小時,至少答案是:不是。將視圖「複製」並放置在覆蓋整個動畫表面的另一視圖中,然後播放它(其中是一個巨大的模糊),或者做你自己的TableLayout(這也是一個巨大的模糊)。但是當時我認爲1.5兼容性,可能有更新版本的Android的解決方案。 – pgsandstrom

回答

1

答案是否定的。動畫改變視圖的屬性,但不能將其從父視圖中移除。最後我放棄了,並使用另一種佈局。

相關問題