2010-07-06 6 views
0

내 목표는 이미지에 빛나는 애니메이션을 실행하는 것입니다. 이미지 알파를 변경하여이 효과를냅니다.표면보기에 투명 이미지 그리기

나는 Android 프레임 워크에서 제공되는 기본 AlphaAnimation을 사용했지만 다른 애니메이션의 속도가 느려진다는 것을 알았습니다. 그래서 내가 SurfaceView에서 클래스를 확장하고 그것을 업데이 트하는 스레드를 만들었습니다. (여기서도 이미지의 알파를 조작하고 있습니다.)

비트 맵의 ​​투명한 영역에 검은 색을 나타내는 SurfaceView.Its에 투명한 이미지를 그릴 수 없다는 점을 제외하면 모든 것이 잘 보입니다.

Canvas mCanvas = holder.lockCanvas(null); 
Bitmap mybit = BitmapFactory.decodeResource(mFrameLayout.getResources(), R.drawable.icon); 
mCanvas.drawColor(0, Mode.CLEAR); 
mCanvas.drawBitmap(mybit, 0, 0, null); 
holder.unlockCanvasAndPost(mCanvas); 

미리 감사드립니다.

+0

빛나는 배경색이 될 수 있습니까? – slup

답변

0

샘플에 회전 큐브의 예가 있습니다. 당신은 그것을보아야하고 그들이 어떻게 투명한 배경을 가지고 있는지보아야합니다.

0

필자는 시도하지 않았지만 페인트의 색을 투명하게 설정 한 다음 Paint 개체를 사용하여 비트 맵을 그리는 것으로 가정합니다.