背景画像のあるキャンバスがあり、その上に、書き込み、線の描画、小さな画像の配置、回転、拡大縮小などを行うことができます。これらのビットマップの 1 つの色を変更する必要があります。次のようなカラーピッカーがあります。
public void colorChanged(int color) {
if (isText) {
myView.setTextColor(color);
} else if(isDrawing) {
mPaint.setColor(color);
myView.setPaint(mPaint);
} else if(ispic) {
//TODO
}
}
コードのisText部分にあるものと同様のことを試しましたが、配置した場所に続く行の色を変更するか、写真を移動するだけです(色を変更しない場合、現在は透明です)。
myView は CustomView であり、onDraw メソッドがあります。