Android

Animation

worri-pi 2021. 7. 6. 01:13

 

 

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