2012-03-12 40 views
0

好吧,我真的不知道這是否是問題,但經過幾個小時的調試,我決定在這裏給它一個鏡頭。當兩個視圖重疊繪圖時極端滯後

所以我有一個自定義視圖,我有兩個在同一個ViewGroup的實例。一個比另一個大(這個自定義視圖繪製一個圓的邊界,所以我的佈局是一個圓內的圓)。這工作正常,直到我增加內部視圖的大小,因此它繪製與外部視圖相同的像素(外部和內部只是對其大小的引用,它們在佈局層次結構中具有相同的父視圖)發生這種情況時這些視圖的幀速率從> 50降到< 10.當內部視圖接近與外部視圖相同的大小時,幀速率下降得更多,但是兩個視圖的大小相同,幀速率恢復爲> 50。

這不是一個縮放動畫的一部分,我在每次運行之前都會從代碼靜態地改變視圖的大小。我所指的幀頻是自定義視圖內的動畫。

同樣,我不知道實際問題是什麼,當視圖繪製在相同的像素上時滯後開始可能是巧合。任何關於如何解決這個問題的建議,甚至如何調試問題都會有所幫助。

謝謝!

回答