2013-01-14 71 views

回答

1

取決於目的。動畫通常是一次性的事情,並且通過執行一些預定義的動作來完成。矩陣將用於用戶可能想要進行的多點觸摸交互。他們通常服務2個不同的目的。你在談論什麼類型的輪換?如果您需要用戶手動旋轉,則需要使用多點觸控。如果你只是想展示一些很酷的動畫,那麼這是沒有必要的。

關於矩陣的很酷的事情是,您可以將矩陣存儲在數據庫中並稍後檢索。矩陣然後可以應用到您的圖像視圖,以便它正確顯示。

+0

謝謝Dhruv。這是一個非常好的答案。那麼,我正在尋找繼續動畫。基本上只要人觸摸圖像視圖,圖像就會保持旋轉。我想你是說矩陣,不會動畫一樣嗎?缺點? – Snake

+0

你應該使用動畫和onTouch事件來做到這一點。你需要檢測人員何時按下直到他按下,保持動畫。您還需要使用動畫偵聽器回調(例如,onAnimationStart)。 –

+0

Dhruv那麼你是什麼意思使用。矩陣多點觸摸? – Snake

1

矩陣旋轉基本上是因爲the matrix classCanvas應用中使用的是「轉化座標一個3x3矩陣」 - 這可以從矩形,圓形等

動畫Android中的觀點來定義通常是通過Animation API - 完成與

+0

從你的答案看來,我應該總是去動畫。這是真的?我正在尋找繼續動畫。基本上只要人觸摸圖像視圖,圖像就會保持旋轉。我是否喜歡動畫 – Snake

+0

@Snake:Nah,更像是「動畫」API的目的是爲創建動畫而創建一個簡單的機會,而無需處理矩陣。 「矩陣」類可以用於不同的形狀,但我認爲目前情況並非如此。如果你想要的話,你可以爲你的'動畫'對象設置一個重複模式。無限量的動畫。 – Wroclai

0

我真的不能給不同說話,但我有一個簡單的時間使用常規的動畫類創造了一個金色的星星ImageView的一個簡單的旋轉動畫:

MainActivity.java(中的onCreate()):

mGoldStar = (ImageView) findViewById(R.id.goldStar); 
... 
Animation rotation = AnimationUtils.loadAnimation(this, R.anim.rotate); 
mGoldStar.startAnimation(rotation); 

rotate.xml

<?xml version="1.0" encoding="UTF-8"?> 
<rotate 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/linear_interpolator" 
    android:fromDegrees="0" 
    android:toDegrees="360" 
    android:pivotX="50%" 
    android:pivotY="50%" 
    android:repeatCount="infinite" 
    android:duration="1500" /> 
+0

謝謝Ben,我知道如何做動畫。我喜歡這很容易。但我期待知道何時「不」使用它 – Snake

相關問題