円の 4 x 4 グリッドを初期化して表示したいと考えています。次の 2 つのエラーが表示されます。
1 は実際には警告です。bitmap 型の静的メソッド createBitmap には、静的な方法でアクセスする必要があります。
1 エラー: コンストラクター Bitmap() が表示されません。
以下は私のコードです。
package com.example.dcubebluetooth;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.view.View;
public class LEDView extends View{
Paint background = new Paint();
Paint black = new Paint();
Paint red = new Paint();
int numRows = 4;
int numCols = 4;
Bitmap[][] leds = new Bitmap[numRows][numCols];
Canvas ledDrawer = new Canvas();
public LEDView(Context context) {
super(context);
background.setARGB(255, 255, 255, 255);
black.setARGB(255, 0, 0, 0);
red.setARGB(255, 255, 0, 0);
for(int y=0; y<numCols; y++){
for(int x=0; x<numRows; x++){
Bitmap map = Bitmap.createBitmap(100, 100, Config.RGB_565); //Error here
leds[x][y] = map;
ledDrawer.setBitmap(leds[x][y]);
ledDrawer.drawCircle(50, 50, 50, black);
}
}
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPaint(background);
for(int y=0; y<numCols; y++){
for(int x=0; x<numRows; x++){
canvas.drawBitmap(leds[x][y], x*100, y*100, null);
}
}
}
}
これを行った以前のプロジェクトを実行しましたが、エラーや警告は表示されませんでした。
//Instance variable
Bitmap touchPad;
//In constructor
touchPad = Bitmap.createBitmap(screenWidth, (int) (screenHeight*0.75), Config.RGB_565);
2つの違いは何ですか?
追加情報: 4 x 4 のグリッドは、マイクロコントローラーに接続された LED のレイヤーを表します。横に 4 つのボタンを配置してレイヤーを切り替えたり、現在の状態を保存するための配列を追加したりします。