본문 바로가기

나의 플랫폼/안드로이드

[ Android ] 이미지 버튼 만들기

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
 기본적으로 안드로이드에선 사용자가 버튼을 누르게 되면 노란 바탕으로 클릭이 되었다는 것을 알려줍니다.
(주황색인가??) 

 하지만, 실제로 코딩을 하게 되면 버튼 그대로 사용하면 너무 볼품이 없어서 변경하는 경우가 태반인데요.

이 때 이미지버튼을 만드는 좋은 방식이 있어서 소개드릴까 합니다.

1. selector XML파일을 만든다.

/res/drawable/imgbtn.xml 이라는 파일을 만든 후 
그 파일 안에 다음과 같이 써 놓으세요.

<?xml version="1.0" encoding="UTF-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable = "@drawable/선택 시 이미지" 

 android:state_pressed = "true"/>

<item android:drawable = "@drawable/선택 시 이미지

 android:state_focused = "true"/>

<item android:drawable = "@drawable/평상 시 이미지" />

</selector>

 

2. ImageButton을 만듭니다.

<ImageButton

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/ImgBtn"

android:background="@drawable/imgbtn"

/>  

'imgbtn' <- xml 파일 명이겠죠??^^ 

 
위의 두가지 형태로만 해놓으시면~ 클릭 시 마다 버튼 이미지가 변하는
멋진 장관(?) 을 보실 수 있으실 겁니다.

그럼 즐코딩!!