2016-03-14 39 views

回答

0

當您使用表面視圖時,您基本上承擔了渲染整個視圖的責任。

所以你實施一批使例程和重寫的onDraw(帆布油畫)

過於渲染背景,你會做這樣的事情,並調用它的onDraw

private void drawBackground(Canvas canvas) { 


    Paint paint= getPaintForBackground(); 


    canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint); 
} 

private Paint getPaintForBackground() { 

    String key = "BACKGROUND"; 

    Paint paint = mapPaints.get(key); 

    if (paint == null) { 
     paint = new Paint(); 
     paint.setColor(symbolColor); 
     paint.setAlpha(50); 
     paint.setStyle(Paint.Style.FILL_AND_STROKE); 
     paint.setAntiAlias(true); 
     paint.setStrokeWidth(1); 


     mapPaints.put(key, paint); 
    } 

    return paint; 


} 

也呈現按鈕和以類似的方式改變狀態。

您可以使用OnTouchListener檢測印刷機狀態併爲 適用按鈕狀態更改着色。