我想在我的應用中包含一個簡單動畫,其中
視圖
小部件移動到另一個
視圖
小部件。Android - TranslateAnimate一個視圖到另一個視圖
我寫的代碼是:
TranslateAnimation animate = new TranslateAnimation(view1.getTranslationX(), view1.getTranslationY(), view2.getTranslationX(), view2.getTranlationY());
animate.setDuration(500);
view1.startAnimation(animate);
的問題是,view1
從ViewSwitcher
繼承而view2
自定義視圖是Button
。 getTranslation()不給這種方法例外。
我怎樣才能得到視圖的屏幕上的位置,這是做動畫的正確方法嗎?
注:的ViewSwitcher
是ListView
項目的一部分,所以它也需要越過其邊界ListView
才能到Button
(以防萬一有差別)。
感謝您的回答。根據我所知道的,它可以工作,但是因爲'view1'在'ListView'中,它就會消失。我認爲它移動到了所需的位置,但是因爲它在ListView中的其他視圖背後,我看不到它。我嘗試了bringToFront(),但這並沒有幫助。有任何想法嗎 ? – 2012-01-16 00:39:04
對不起,有沒有在你已經發布,使你所看到的問題的任何決定的代碼/上下文的足夠信息。 – Devunwired 2012-01-16 05:06:25
嗯..我會盡力解釋。 'view1'是一個'ListView'的圖標。類似於您在聯繫人列表視圖中顯示的圖片。 'view2'在同一個屏幕/ LinearLayout中的不同位置。類似於聯繫人應用中的標題。當我爲圖片設置動畫時,它會移動,但不會超出「ListView」的邊界。我在'ListView'上試過'.setClipChildren(false)',但它完全扭曲了整個視圖。 – 2012-01-16 05:50:24