내 생각은 서로 위에 두 개의 이미지를 겹치게하고 onTouch에 터치 한 반경에서 상단 이미지를 투명하게 만들어야 하단 이미지가 노출됩니다. 내가 원 생각터치시 비트 맵의 특정 영역을 투명하게 만듭니다.
mPaint = new Paint();
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC));
mPaint.setColor(Color.TRANSPARENT);
mPaint.setAntiAlias(true);
public void onDraw(Canvas canvas) {
canvas.drawCircle(40, 40, 30, mPaint); //hardcode to test
}
문제는 다음과 같습니다 this post에 나는 보았다
Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig());
Canvas canvas = new Canvas(bmOverlay);
canvas.drawBitmap(bmp1, new Matrix(), null);
canvas.drawBitmap(bmp2, new Matrix(), null);
하고 투명하게 아래처럼 페인트가 있습니다
이 내가이 개 이미지를 오버레이하는 방법입니다 바로 2 개의 이미지를 정의 된 반경에서 투명하게 만드십시오. 어떻게 최상위 비트 맵 만 투명하게 만들 수 있습니까?
뭔가 같아요 내 페인트에 문제가 있습니다 :
는 기본적으로 뭔가를하려고합니다. – SteD
해결책은 Android 4.x에서 완벽하게 작동하지만 2.x에서는 원을 그리는 대신 이미지가 검은 색으로 표시됩니다. 어떤 생각? – Ixx