2015-02-11 83 views
1

我有一個ImageView,我想每次隨機方向在屏幕上緩慢移動,但是當它碰到屏幕的邊緣時,我希望它在另一個方向彈起,有點像the old DVD player screen saver。如果沒有建立一個物理世界,這是可能的嗎?如果是這樣,請你舉個例子嗎?如何使ImageView在屏幕上隨機移動而不會脫離屏幕?

編輯:我還沒有實現任何的代碼,但因爲我還沒有發現適合所有的標準方法,但我已經實現了這一點:

DisplayMetrics displaymetrics = new DisplayMetrics(); 
int screenHeight = displaymetrics.heightPixels; 
int screenWidth = displaymetrics.widthPixels; getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 

,但只有兩個方法,我能想到的爲了實現我想要的動作是ViewPropertyAnimator,或者直接用整數直接翻譯X和Y,我想不出如何隨機地將它整合到屏幕尺寸中。

+0

到目前爲止你有什麼? – vinitius 2015-02-11 20:22:21

回答

0

我認爲你可以使用視圖動畫,你可以檢查一些文檔http://developer.android.com/guide/topics/graphics/view-animation.html

+0

但是,您將如何設置動畫的邊界?我已經閱讀了所有關於視圖和對象動畫的指南,並且我找不到任何可以讓您不僅限制動畫區域而且還使視圖與邊界交互的任何內容。我可以使用視圖動畫的唯一方法是如果我爲每個視圖預先確定了X和Y的開始和結束,並且這不是隨機的,就像我在問題中所問的一樣。 – Ben 2015-02-11 23:04:16