2015-01-09 3 views
-1

비트 맵을 애니메이션 드로어 블처럼 애니메이션으로 변환하는 더 쉬운 방법이 있습니까? 스프라이트에 대해 공부하지만 생각보다 어렵습니다.비트 맵을 애니메이션하는 방법

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 예외가 있습니다.

+0

안녕 마리아, 나는 당신의 질문을 이해하지 못한다. 비트 맵 이미지와 Vertor 이미지의 차이점을 이해하시기 바랍니다. http://etc.usf.edu/techease/win/images/what-is-the-difference-between-bitmap-and-vector-images/ SVG (Scalable Vector Graphics) 어떤 종류의 애니메이션을 사용하고 있는지 잘 모르겠지만 시도해 볼 수 있습니다 : 쉬운 이미지 조작을위한 스프라이트 또는보다 복잡한 이미지 애니메이션을위한 SGV를보십시오. – Archie22is

+0

스프라이트를 만드는 것보다 비트 맵을 애니메이션하는 것이 더 쉬운 방법이 아닌 것 같습니다. : –

+0

AnimationDrawable과 onDraw() 메서드를 함께 사용할 수 없습니다. AnimationDrawable을 실제로 수행하는 경우 실제 드로잉은 AnimationDrawable 클래스 내에서 발생하며 onDraw는 AnimationDrawable과 대화하고 반복적으로 호출합니다 .1) 비트 맵 (ImageView 필요 없음)을 포함하는 자신 만의 뷰를 만들고 무효화 된 지연 게시를 직접 페인트합니다. 2) onDraw 메서드에서 AnimationDrawable을 재정의하고 사용자 지정 그리기를 수행합니다. – Leo

답변

0

Android Eclipse로 질문을 태그 했으므로 안드로이드 플랫폼에서 쉽게 할 수 있습니다. 거기에 : http://developer.android.com/reference/android/graphics/drawable/AnimationDrawable.html 그리고 당신이 그것을 한 후에 당신의 전망 중 하나 (그리기 (캔버스) 방식으로)에 적용해야하거나 일부보기 Drawable을 배경으로 지원합니까. 스프라이트와 SVG (SGV가 아님)와는 관계가 없다.

+0

선생님, 나는 뷰 클래스와 또한 ondraw 메소드를 가지고 있습니다. 내 문제는 어떻게 애니메이션 드로어 블 내가 뷰 클래스에서 그린 비트 맵을 subtitute 위해 사용할 수 있습니다 모르겠다. –

+0

이미 onDraw가 있고 Canvas.drawBitmap (...)하는 방법을 알고 있으므로 정적 처리기 handler = new Handler(); 당신의 View 클래스와 Runnable에서 invalidate() = new Runnable() {... invalidate(); } 그리고 당신보다 onDraw (Canvas c) {... handler.postDelayed (invalidate, milliseconds); ...} – Leo