Я прошел через FingerPaint.java
с APIDemos т.е. android-sdk\samples\android-17\ApiDemos
и изменил
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(0xFFAAAAAA);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
canvas.drawPath(mPath, mPaint);
}
до
@Override
protected void onDraw(Canvas canvas) {
canvas.drawColor(0xFFAAAAAA);
canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);
mCanvas.drawPath(mPath, mPaint); // this line changed
// mCanvas is Canvas variable which is
// initialized in onSizeChanged()
}
Теперь он не рисует черный цвет при стирании, все работает нормально.Не уверен, что это 100% правильный ответ, но он работает для меня.