2011-03-06 129 views
1

我對Honeycomb硬件加速有點困惑。該文檔說要添加一行到你的清單,但它會談論視圖的硬件支持層。如果我只是簡單地添加清單行,我是否在默認情況下將應用程序範圍內的應用程序全部打開,還是還必須在應用程序中爲所有視圖打開它?Honeycomb硬件加速

謝謝!

回答

4

如果您在清單中添加屬性,您將在每個視圖上獲得硬件加速。然後每個繪圖操作(drawText,drawBitmap等)都將被硬件加速。但是,您可以指定視圖的圖層類型以將該視圖緩存到硬件圖層中(OpenGL紋理)。即使啓用了硬件加速,某些複雜視圖渲染也可能需要很長時間,這可能會影響動畫。通過啓用視圖的硬件層渲染視圖只有一次(+每次改變方向的時間。)例如,如果你做到以下幾點:

view.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
ObjectAnimator.ofFloat(view, "alpha", 0.0f); 

認爲將淡出,但它的繪製代碼將被調用只有一次。

+0

謝謝,這有助於很多。 – Ken 2011-03-07 02:16:09