2014-07-13 39 views
0

我有一個CustomView。在重寫的onDraw(...)方法View我使用提供的Canvas對象繪製某些東西。如何清除視圖上的圖形,但保留背景顏色?

在刷新視圖後,我想刪除以前已完成的所有圖紙Canvas。對於這一點,我重繪View,一切以前繪製消失之前調用

Canvas.drawColor(Color.WHITE); 

每次。到現在爲止還挺好。

的問題是,如果我在的.xml(比方說灰色),該View's背景仍然是白色的指定該View背景顏色,因爲我總是「疊加」的背景與白色在刷新View

如何解決該問題並清除畫布並保留背景顏色?

我已經打過電話

Canvas.drawColor(Color.TRANSPARENT); 

不幸的是,那麼背景變爲黑色。

回答

0

如何使用圖層列表來設置背景和背面的圖像。一旦刷新視圖時,加載列表與圖像刪除,只顯示在視圖中的背景

0

其實我不知道如果我理解正確的,但解決的辦法也許使用view.setDrawingCacheEnabled(true)和使用view.getDrawingCache() ......