2013-01-05 24 views
2

從2013年開始,如果視圖完全不透明,Android是否足夠智能以不繪製底層背景?如果是這樣,你如何告訴它視圖總是不透明的(在代碼中,而不是在XML中)?我有一個ListView帶有一個不透明的背景,我想使它更平滑。Android是否針對不透明視圖進行了優化

@RomainGuy有一箇舊的2009年的帖子,說它沒有,但他說他計劃添加功能。他有嗎?

回答

0

不是100%肯定,但這裏是我的2C:

皮棉仍抱怨多餘的背景。也就是說,如果您有一個完全由ListView填充的FrameLayout併爲兩者設置背景色,它會發出抱怨。這表明沒有任何東西正在被優化。另外,我沒有做過真正的測試,這完全是軼事,但我「感覺」,就像我在Fire HD(4.0.3)上從FrameLayout中移除bg顏色時看到的性能改進。

+0

Kindle Fire HD使用Android的修改版本。它可能行爲不一樣 – Warpspace

0

好的,我終於找到了@RomainGuyblog。雖然我無法在那裏找到確切的答案,但是它包含在一個article中。他談到透支,雖然沒有明確表示,但暗示如果有任何優化正在進行,那麼幾乎沒有。

the article,似乎很清楚消除重疊繪圖可以是一個巨大的性能提升。 SDK中甚至有一個工具來檢查這種透支的發生情況。

相關問題