TranslateAnimation是Android中的一個動畫類,用于在指定的時間內沿指定的路徑進行平移動畫。它可以通過設置起始位置和目標位置來定義平移的路徑,并通過設置動畫時間來控制動畫的速度。
要使用TranslateAnimation,首先需要創建一個TranslateAnimation對象,并通過設置起始位置和目標位置來定義平移路徑。起始位置和目標位置可以是絕對坐標(如像素),也可以是相對于視圖自身的坐標(如百分比)。
然后,可以通過設置動畫時間來控制動畫的速度。動畫時間可以設置為毫秒數,表示動畫的總時間;也可以設置為百分比,表示動畫相對于父容器的持續時間。
最后,將TranslateAnimation對象應用到要進行平移動畫的視圖上,通過調用視圖的startAnimation方法來啟動動畫。
示例代碼如下:
// 創建TranslateAnimation對象,設置起始位置和目標位置
TranslateAnimation animation = new TranslateAnimation(0, 100, 0, 100);
// 設置動畫時間為1秒
animation.setDuration(1000);
// 將動畫應用到視圖上
view.startAnimation(animation);
上述代碼將創建一個從起始位置(0, 0)平移至目標位置(100, 100)的平移動畫,并將動畫時間設置為1秒。然后,將該動畫應用到一個名為view的視圖上,通過調用startAnimation方法啟動動畫。
當動畫啟動后,視圖將沿著指定路徑進行平移,并在指定的時間內完成動畫。