2011-10-21 5 views
3

내 토스트에 애니메이션을 적용하려하지만 지금까지 성공하지 못했습니다. 이것은 내가 내 onCreate()에있는 것입니다 :안드로이드에서 토스트에 애니메이션을 적용 하시겠습니까?

ImageView image = new ImageView(this); 
image.setImageResource(R.drawable.icon); 
Animation move = new TranslateAnimation(0,100, 0, 100); 
move.setDuration(2000); 
move.setFillEnabled(true); 
move.setFillAfter(true); 
image.startAnimation(move); 

Toast toast = new Toast(this); 
toast.setView(image); 
toast.show(); 

는 토스트를 표시 한 후 startAnimation()을 배치하려했지만, 그 중 하나가 작동하지 않습니다.

답변

0

토스트 알림은 시스템 템플릿을 사용하여 표시 방법을 결정합니다. Android 소스 코드를 수정하지 않으면 토스트 메시지에 대한 특수 애니메이션을 만들 수 없습니다.

그러나 가능한 경우 일반보기를 만들어 대신 사용할 수 있습니다. 일반적인 방법 중 하나는 모달 토스트 메시지를 애니메이션으로 표시하고 원하는대로 표시하는 투명한 배경을 가진 새로운 활동을 만드는 것입니다.

+0

고마워요! 비록 내가 당신의 제안을 이해하지 못했지만. 토스트에 어떻게 애니메이션을 적용 할 수 있습니까? 내가 시도 할 것은 매번 다른 위치에 이미지를 배치하여 프레임 애니메이션을 만드는 것입니다. – Kano

+0

@ 카노 내가 제안한 것은 실제 토스트를 사용하지 않고 투명한 배경과 움직일 수 있고 토스트처럼 보이게 할 수있는 하위보기가있는 활동을 사용하는 것입니다. – spatulamania

+0

아, 고마워! 기본적으로 번역 애니메이션을 원했기 때문에 프레임 애니메이션을 사용하고 다른 이미지를 사용하여 번역 효과를 얻었습니다. – Kano

관련 문제