2014년 3월 13일 목요일

[ANDROID CODE / 안드로이드] android button back ground in animation (버튼 배경 에니매이션)

안드로이드 어플을 만들다 보면 버튼에 에니매이션을 넣어야 할 경우가 생길

수 있다. 정적인 버튼보다는 아무래도 동적이 버튼이 조금더 이쁠 경우가 있으니까..

그럼 일단 준비물로 에니매이션이 일어 날 버튼 이미지를 준비 하자

일단

bomb_1.png
bomb_2.png


이렇게 두개의 이미지를 에니매이션 시킬 꺼다.

이미지가 에니매이션화 되면 눈이 좌우로 움직이는 버튼이 생성 되는 것이다.

일단 xml 파일을 하나 만들어야 된다.(그전에 두 파일을 drawable폴더에 복사하자)

=================== XML =========================================================

<animation-list android:id="@+id/selected" android:oneshot = "false">

   <item android:drawable = "@drawable/bomb_1.png" android:duration="1000">

   <item android:drawable = "@drawable/bomb_2.png" android:duration="1000">

</animation-list>

=================================================================================

파일을 추가 하면 되는데 여기서 소스를 보자면

android:drawable 는 그려질 이미지 명이며

android:duration 는 다음 이미지로 넘어갈 시간 (밀리초 단뒤)

이제 보면 위의 소스는 두 이미지를 1초 간격으로 변화를 주는 애니매이션이 된다.

에니매이션에 대한 XML파일은 만들어 졌고 이를 버튼에 추가 하자.


일단 버튼을 추가 한후에 (당연한 이야기 기지만 버튼의 ID도 생성 해야 된다)

======================= CLASS ===================================================

private Button bomb_btn;

private AnimationDrawable bomb_animation;


    bomb_btn = (Button)findViewById(R.id.bomb_btn);

    bomb_animation = (AnimationDrawable)bomb_btn.getBackground();

    bomb_animation.start();

=================================================================================

실행해 보면 눈을 좌우로 굴리는 폭탄 배경을 가지는 버튼을 만들수 있을 것이다~~

댓글 없음:

댓글 쓰기