2010년 12월 16일 목요일

[Android] Selector 사용하기

 

 

 

 

버튼에 대한 이벤트마다 이미지를 변경 시켜주기위해

각각의 터치이벤트에 따라 변경 해주는 귀찮은 작업을

좀더 수월하게 처리해주는 것이 있는데 그건 바로 Selector !

 

res -> drawable-hdpi 폴더에 파일을 하나 생성한다

여기서 파일은 xml확장자를 주어야 한다.

 

 

//on_selector.xml 파일

 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
 <!-- Non focused states -->
    <item android:state_focused="false"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/off" />
 
 <!-- Focused states -->
     <item android:state_focused="false"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@drawable/on" />
    <item android:state_focused="true"
        android:state_selected="false"
        android:state_pressed="false"
        android:drawable="@drawable/on" />
    <item android:state_focused="true"
        android:state_selected="true"
        android:state_pressed="false"
        android:drawable="@drawable/on" />

 

 <!-- Pressed -->
    <item android:state_pressed="true"
     android:drawable="@drawable/on" />
</selector>

 

 

각각 아이템마다 3가지 형태에 따라 이미지를 지정해주고

 

<Button
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:background="@drawable/on_selector"
     />

 

 

나중에 버튼에 대한 백그라운드 이미지에 xml파일을 지정해주면 된다.

셀렉터 너무 좋다 +_+;;ㅋㅋ

 

 

 

 

 



 

 

댓글 없음:

댓글 쓰기