마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ScaleAnimation 적용했는데 좀 부자연스럽네요.

0 추천
RelativeLayout layout_alertroot2 = (RelativeLayout) findViewById(R.id.layout_alertroot);
         layout_alertroot2.setVisibility(layout_alertroot2.VISIBLE);
         
         // 스케일 애니메이션
         AnimationSet set = new AnimationSet(true);
         
         Animation animation = new AlphaAnimation(0.0f, 1.0f);
            animation.setDuration(150);
            set.addAnimation(animation);
         
         animation = new ScaleAnimation(
           0f, 1f, 0f, 1f, 
           Animation.RELATIVE_TO_SELF, 0.5f, 
           Animation.RELATIVE_TO_SELF, 0.5f);
         animation.setDuration(250);
         set.setInterpolator(new AccelerateInterpolator());
       set.addAnimation(animation);
         
       layout_alertroot2.setAnimation(set);
       set.start();

구글링해서 짜깁기를 했는데, 적용시키니까

사이즈가 작은 상태에서 시작해서 커지는건 애초 목적에 맡게 잘 되는데

사이즈가 커지는 과정의 모션이 스무드하지 않고 딱딱 끊기는 감이 있네요.

스무드하게 커지게하려면 어떻게 하면 될까요?

개님의습성 (2,500 포인트) 님이 2013년 4월 25일 질문

1개의 답변

0 추천
원하시는게 일정속도로 커지는거라면

 

set.setInterpolator(new AcclerateInterpolator());

이부분을 빼주고 해보세요.

 

AcclerateInterpolator는 처음에는 느리다가 점점빨라지게끔 한다는거에요.
얼룩돼지 (15,720 포인트) 님이 2013년 4월 26일 답변
...