수 있다. 정적인 버튼보다는 아무래도 동적이 버튼이 조금더 이쁠 경우가 있으니까..
그럼 일단 준비물로 에니매이션이 일어 날 버튼 이미지를 준비 하자
일단
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();
=================================================================================
실행해 보면 눈을 좌우로 굴리는 폭탄 배경을 가지는 버튼을 만들수 있을 것이다~~
댓글 없음:
댓글 쓰기