2011-05-27 73 views
0

在onDraw(Canvas canvas1)方法中,我看到如何使用傳遞的參數「canvas1」繪製形狀。但是,如果我要創建一個新的Canvas對象的實例「:Android onDraw方法

Canvas canvas2 = new Canvas(); 
Paint paint = new Paint(); 
paint.setColor(Color.BLUE); 

canvas2.drawRect(55,87,130,600, paint); 

canvas2不會顯示在屏幕上,我怎樣才能得到它與canvas1對象一起顯示

回答

0

你想繪製圖層嗎?也許你需要使用一個視圖組,例如FrameLayout和兩個子視圖:一個使用canvas1,另一個使用canvas2。

0

當您創建印刷品嗎?使用Canvas()構造函數,你得到一個空光柵帆布 按documentation

構造一個空光柵帆布使用setBitmap()來指定一個位圖繪製成

這意味着您的圖紙只會被丟棄,除非您明確地將位圖附加到Canvas對象。

0

我正在使用在FrameLayout中呈現的自定義ImageView,如我在this thread中所解釋的。