-
1.애니메이션이 어떻게 동작할지 XML 파일을 만든다.
2.XML을 로딩하며 애니메이션 객체로 만든다. (loadAnimation())
3.뷰에 애니메이션을 적용하여 동작시킨다. (startAnimation())
[API] public static Animation loadAnimation(Context context, int id)
첫 번째 파라미터는 컨텍스트 객체이고, 두 번째 파라미터는 XML 리소스에 정의된 애니메이션 액션의 id 값이다.
main.xml 에 Button 을 추가하고
MainActivity.java 에 애니메이션을 적용하는 코드를 입력해보자.
... public void onClick(View view){ Animation anim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.scale); view.startAnimation(anim); } ...
XML 리소스에 정의된 애니메이션 액션 정보를 로딩하기 위해 AnimationUtils 클래스의 loadAnimation() 메소드를 이용한다.
onClick() 메소드로 전달되는 뷰 객체는 사용자가 클릭한 버튼 객체이므로 버튼을 눌렀을 때 뷰 객체의 startAnimation() 메소드를 호출하면 버튼에 애니메이션 효과를 줄 수 있다.
728x90'Android' 카테고리의 다른 글
RecyclerView를 이용해서 list 만들기 (0) 2021.07.08 LinearLayout 상속하여 직접 만들기 (0) 2021.07.07 Button 을 상속하여 직접 만들기 (0) 2021.07.07 setTextSize() (0) 2021.07.07