안드로이드 개발 질문/답변
(글 수 45,052)
원하는 animation 효과는
화면 중앙에서 이미지가 나타나면서 줄어드는 것입니다.
xml 파일을 만들고 animationSet 을 이용해서 적용되는것은 아무 문제가 없습니다.
근데 animation 시작시 이미지가 표시 됐다가 위의 효과가 적용된다는 점입니다.
R.id.image_area 에는 이미지 없이 틀만 준비해 놨습니다.
몇개의 이미지를 setImageResource를 이용해 변경해가며 쓰기 위해서요.
animation 시작시 이미지 보이는거 빼고는 모두 정상 작동을 합니다.
혹시나 싶어 setFillAfter , setFillBefore 모두 적용해 봤으나... 같은 결과만 나오네요..
뭐가 문제일까요....
sdk 1.5 이상에서 동작되도록 작업중입니다.
화면 중앙에서 이미지가 나타나면서 줄어드는 것입니다.
xml 파일을 만들고 animationSet 을 이용해서 적용되는것은 아무 문제가 없습니다.
근데 animation 시작시 이미지가 표시 됐다가 위의 효과가 적용된다는 점입니다.
ImageView mImageView = (ImageView) findViewById(R.id.image_area); . . . AnimationSet animSet = new AnimationSet(true); Animation scaleZoom = AnimationUtils.loadAnimation(this, R.anim.scale_zoom_center); animSet.addAnimation(scaleZoom); mImageView.setImageResource(R.drawable.ready_image); mImageView.setScaleType(ImageView.ScaleType.CENTER); mImageView.startAnimation(animSet);
R.id.image_area 에는 이미지 없이 틀만 준비해 놨습니다.
몇개의 이미지를 setImageResource를 이용해 변경해가며 쓰기 위해서요.
animation 시작시 이미지 보이는거 빼고는 모두 정상 작동을 합니다.
혹시나 싶어 setFillAfter , setFillBefore 모두 적용해 봤으나... 같은 결과만 나오네요..
뭐가 문제일까요....
sdk 1.5 이상에서 동작되도록 작업중입니다.
2010.06.10 12:35:43
자답이 될런지 모르겠지만.. xml파일을 사용하지 않고 직접 코딩으로 해결 했습니다.
final AnimationSet animSet = new AnimationSet(true); animSet.setInterpolator(new AccelerateInterpolator()); Animation aAlpha = new AlphaAnimation(0, 1); aAlpha.setDuration(800); animSet.addAnimation(aAlpha); Animation aScale = new ScaleAnimation(2.0f, 1.0f, 2.0f, 1.0f); aScale.setDuration(800); animSet.addAnimation(aScale);




아직 자답은 아니고 문제를 찾고 있는중입니다.
animation 적용을 위처럼 사용했습니다.
근데.. scale 처리부분을 제외하고 하면 alpha 는 잘 적용 됩니다.
alpha를 지우고 scale만 하면 본문 내용처럼 원본 이미지사이즈로 잠깐 나왔다가 scale animation이 적용 됩니다.
혹시나 싶어 scale 에 fillBefore 옵션도 적용해봤으나 결과는 다를게 없었습니다.
ㅠ.ㅠ