2011-11-26 303 views
0

我現在很絕望,我確實需要一些幫助。我想要一個圖像從屏幕右側進入。Android TranslateAnimation - 將屏幕右側的圖像移動到屏幕上

最初,圖像存在於屏幕區域之外。然而,根據一個事件,我希望它滑入。

有沒有人知道如何做到這一點?我在網上閱讀了一個教程(http://developerlife.com/tutorials/?p=343),如果「動畫效果超出了屏幕區域,那麼它們被限制在這些邊界之外」。

因此,根據本教程,這是不可能的。但是,請記住android 2.2鎖定屏幕?這兩個圖像(解鎖和靜音)分別用於從屏幕的左側和右側滑入。

我可以讓我的圖像從屏幕左側滑入,但不能從右側滑入。關於如何完成這項任務的任何想法?

如果你想看到我的代碼,我可以把它。

回答

3

這其實很簡單。在您的佈局中,根據您的佈局需求,將ImageView放置到動畫結尾的所需位置,並將其可見性設置爲INVISIBLE或GONE。然後,當事件發生時,啓動一個TranslateAnimation,使用RELATIVE_TO_PARENT設置開始座標,x的值爲1.0(一直到右側),目標x座標爲0.0,類型爲RELATIVE_TO_SELF,以便圖像最終位於由佈局。確保在啓動動畫時也打開可見性。

PS。無論您的ImageView嵌套在哪個ViewGroup都一直延伸到屏幕右側,這一點很重要。否則,ImageView將被剪裁爲其父界限。

0

您可以使用下面的代碼: TranslateAnimation animation = new TranslateAnimation(-970.0f,2000.0f,0.0f,0.0f); ImageView.startAnimation(animation);

前兩個參數用於從哪個位置將圖像水平移動到哪個位置。我正在使用Nexus 9選項卡。這裏圖像從屏幕外部移動到右端。

相關問題