我從頭創建了一個自定義視圖。擴展View
並被覆蓋onDraw()
。 當動畫製作視圖時,我使用偏移生成了一個自定義動畫。 例如。如何在android中繪製動畫視圖?
while(!isOnTop){
mOffset++;
//draw the component a a it higher using the offset
if(position == 0)
isOnTop==true;
invalidate();
}
這個想法是,我的幀來自它自我無效。問題是這個視圖的失效只能通過在同一個屏幕上滾動列表視圖來實現。
這個「共享失效()」會導致我的動畫滯後。所以有沒有一種方法超出這個滯後?
您是否有任何其他建議在該共享環境中執行動畫? 使用計算偏移量的單獨線程創建動畫也需要強制失效()調用來顯示動畫(如果我錯了,請糾正我)。
是唯一的解決方案執行動畫在例如10個失效請求與更大的步驟?這將緩解滯後,但我認爲我可以使用不同的方法。
對不起,這是*路*要複雜得多,通常需要和SurfaceView有很多妥協,使得它往往不是最好的解決方案。 – hackbod
是的,它是最好的一起擁有多個動畫視圖。問題是什麼是「最好」的方式,儘管謝謝你的回答 – weakwire
這其實是我從j2me熟悉的方式。如果你不喜歡計算,你總是可以跳過它並在一段時間內睡覺。 –