通常主題切換,整個(gè)界面都會(huì)重新繪制,會(huì)出現(xiàn)閃屏;動(dòng)畫放縮十分消耗內(nèi)存,出現(xiàn)卡頓;如何讓主題切換不閃屏?針對(duì)某個(gè)view的放縮不用多次繪制?
view有提供的方法中提供了這樣的功能(步驟),開啟view緩存,創(chuàng)建緩存,獲取緩存,釋放緩存,關(guān)閉緩存;
1、開啟緩存功能
view.setDrawingCacheEnable(true);
2、創(chuàng)建緩存
view.buildDrawingCache(true);
3、獲取緩存
Bitmap btp=view.getDrawingCache();——獲取緩存圖片之后進(jìn)行放縮,透明度變化(根布局為全屏?xí)r,可用于截屏)
4、釋放緩存
view.destoryDrawingCache();
5、關(guān)閉緩存
view.setDrawingCacheEnable(false);
這樣解決切換主題切換閃屏:(用于夜晚模式和白天模式閱讀功能的柔和切換,視覺效果參考知乎app)
1、在切換主題前獲取開啟根布局緩存并獲取緩存圖片,
2、讓該圖片覆蓋全屏開啟透明度動(dòng)畫(1-0),
3、在動(dòng)畫開始時(shí)切換主題,(這樣屏幕只會(huì)顯示圖片的漸變動(dòng)畫)
4、動(dòng)畫播放完畢釋放并關(guān)閉根布局緩存
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注