본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] Selector 를 이용한 Custom Button 만들기.

by 돼지왕 왕돼지 2012. 2. 27.
반응형


안녕하세요 돼지왕 왕돼지입니다.

오늘은 Selector 를 이용하여 Custom Button 을 만드는 방법에 대해 알아보겠습니다.




Selector 의 상태 속성


state_active : 활성 상태
state_checkable : 체크 가능한 상태
state_checked : 체크된 상태
state_enabled : 사용 가능한 상태
state_focused : 포커스를 받은 상태
state_pressed : 눌러진 상태
state_selected : 선택된 상태
state_window_focused : 윈도우가 포커스를 가진 상태





Selector 의 xml 정의 예제


state 에 따른 이미지를 mapping 해주면 끝입니다용~

@drawable 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_window_focused="false"
           android:state_enabled="true"
           android:drawable="@drawable/arrow_normal"/>
  <item android:state_window_focused="false"
           android:state_enabled="false"
           android:drawable="@drawable/arrow_disable"/>
  <item android:state_pressed="true"
           android:drawalbe="@drawable/arrow_press"/>
  <item android:state_focused="true"
           android:state_enabled="true"
           android:drawable="@drawable/arrow_focus"/>
  <item android:state_focused="true"
           android:drawable="@drawable/arrow_focus"/>
  <item android:drawable="@drawable/arrow_normal"/>
</selector>




 
 

Selector 사용하기


drawable 에 정의한 xml 이기 때문에 이미지처럼 사용하시면 되겠습니다.

@layout

<Button android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:background="@drawable/arrowback"
             android:text="Arrow Button"/>




로그인 없이 추천 가능합니다. 손가락 꾸욱~

반응형

댓글