비트 맵을 애니메이션 드로어 블처럼 애니메이션으로 변환하는 더 쉬운 방법이 있습니까? 스프라이트에 대해 공부하지만 생각보다 어렵습니다.비트 맵을 애니메이션하는 방법
UPDATE을 heres 내 코드 :
mAnimLogo = (ImageView) findViewById(R.id.menu_anim);
mAnimLogo.setImageResource(R.animator.menu_title);
mAnimLogo.setImageBitmap(resizedbitmap);
mAnimation = (AnimationDrawable) mAnimLogo.getDrawable();
mAnimation.start();
내 된 onDraw에
.resizedbitmap = Bitmap.createScaledBitmap(resizedbitmap, Bitwidth,
Bitheight, true);
// draw bitmap
canvas.drawBitmap(resizedbitmap, (currentX * totalCellWidth)
+ (cellWidth/20), (currentY * totalCellHeight)
+ (cellWidth/20), ball);
그런 다음 Ive에 nullpointer 예외가 있습니다.
안녕 마리아, 나는 당신의 질문을 이해하지 못한다. 비트 맵 이미지와 Vertor 이미지의 차이점을 이해하시기 바랍니다. http://etc.usf.edu/techease/win/images/what-is-the-difference-between-bitmap-and-vector-images/ SVG (Scalable Vector Graphics) 어떤 종류의 애니메이션을 사용하고 있는지 잘 모르겠지만 시도해 볼 수 있습니다 : 쉬운 이미지 조작을위한 스프라이트 또는보다 복잡한 이미지 애니메이션을위한 SGV를보십시오. – Archie22is
스프라이트를 만드는 것보다 비트 맵을 애니메이션하는 것이 더 쉬운 방법이 아닌 것 같습니다. : –
AnimationDrawable과 onDraw() 메서드를 함께 사용할 수 없습니다. AnimationDrawable을 실제로 수행하는 경우 실제 드로잉은 AnimationDrawable 클래스 내에서 발생하며 onDraw는 AnimationDrawable과 대화하고 반복적으로 호출합니다 .1) 비트 맵 (ImageView 필요 없음)을 포함하는 자신 만의 뷰를 만들고 무효화 된 지연 게시를 직접 페인트합니다. 2) onDraw 메서드에서 AnimationDrawable을 재정의하고 사용자 지정 그리기를 수행합니다. – Leo