簡體   English   中英

Android TranslateAnimation-將圖像從屏幕右側移動到屏幕中

[英]Android TranslateAnimation - Moving an image from the right side of the screen into the screen

我現在很絕望,我真的很需要幫助。 我希望圖像從屏幕右側移入其中。

最初,圖像存在於屏幕區域之外。 但是,基於事件,我希望它滑入。

有誰知道該怎么做? 我在在線教程( http://developerlife.com/tutorials/?p=343 )中閱讀到,如果“動畫效果超出屏幕區域,則它們會被限制在這些邊界之外”。

因此,根據本教程,這是不可能的。 但是,還記得android 2.2的鎖定屏幕嗎? 這兩個圖像(用於解鎖並使其處於靜音狀態)分別用於從屏幕的左側和右側滑動。

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

如果您想查看我的代碼,可以提出。

這實際上很簡單。 在布局中,將ImageView放置在動畫結尾處所需的位置,然后根據布局需要將其可見性設置為INVISIBLE或GONE。 然后,當事件發生時,啟動TranslateAnimation,其起始坐標設置為RELATIVE_TO_PARENT,使用RELATIVE_TO_PARENT設置,其x值為1.0(一直到右側),目標x坐標為0.0,類型為RELATIVE_TO_SELF,以便圖像最終位於由布局。 確保在啟動動畫時也打開可見性。

PS。 重要的是,無論您嵌套ImageView的ViewGroup一直延伸到屏幕的右側。 否則,ImageView將被裁剪為其父級的邊界。

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

前兩個參數是您要圖像水平移動到的位置。 我正在使用Nexus 9標簽。 在這里圖像從屏幕外部移動到最右端。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM