0
我的遊戲MainActivty
將內容視圖設置爲GamePanel
,其延伸SurfaceView
和實現SurfaceHolder.Callback
。我如何添加按鈕併爲遊戲設置背景?我嘗試通過xml添加按鈕,但它只顯示黑屏。如何在GamePanel上添加按鈕和背景
我的遊戲MainActivty
將內容視圖設置爲GamePanel
,其延伸SurfaceView
和實現SurfaceHolder.Callback
。我如何添加按鈕併爲遊戲設置背景?我嘗試通過xml添加按鈕,但它只顯示黑屏。如何在GamePanel上添加按鈕和背景
當您使用表面視圖時,您基本上承擔了渲染整個視圖的責任。
所以你實施一批使例程和重寫的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檢測印刷機狀態併爲 適用按鈕狀態更改着色。