표면 뷰에서 애니메이션을 얻으려고합니다. 그러나 내 표면 뷰의 배경이 투명하고 마지막 프레임의 픽셀을 지울 수 없습니다. 투명한 표면 뷰에서 일부 애니메이션을 얻을 수 있습니까? 어쩌면 나는보기에서만 '애니메이션'수업을 사용합니다. 감사합니다.Android 표면 뷰 애니메이션
아마도 질문을 명확하게 설명하지 않았을 수 있습니다. 나는 애니메이션을 얻고 싶지만, surfaceview는 마지막 그래프를 리프레시 할 수 없다. 그것은 픽션처럼 보인다.
배경은 투명합니다. 색상이있는 그리기 캔버스를 사용하면 마지막으로 그려진 그래프를 지울 수 있습니다. 그러나 그 배경은 투명하고, 방법은 새로 고침을 달성하지 못합니다. 도와주세요. 감사! 당신은 Z 순서로 상단에 서피스 뷰 SurfaceView를 넣어 가지고 있습니다
Paint clearPaint = new Paint();
public MySurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setZOrderOnTop(true);
this.getHolder().setFormat(PixelFormat.TRANSPARENT);
clearPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
}
public void drawMethod(){
Canvas canvas = this.getHolder().lockCanvas();
canvas.drawPaint(clearPaint);
canvas.drawBitmap(yourBitmap, null, yourBitmapRect, null);
this.getHolder().unlockCanvasAndPost(canvas);
}
:
감사합니다. 당신의 대답은 저에게 중요합니다. –
+1 완벽한 답변. 그것은 나를 위해 잘 작동합니다. – Praveenkumar
좋은 답변입니다! setZOrderOnTop (true)을 절대로 잊지 마십시오! – Lcsky