andoid 단추 (ImageButton) 를 눌 렀 을 때 단추 의 배경 그림 을 바 꿉 니 다.


 주로 selector 라 는 속성 을 사용 합 니 다!
 
1. 안 드 로 이 드 프로젝트 에서 res 폴 더 아래 drawable 폴 더 를 만 듭 니 다.
 
button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:state_pressed="true"
		android:drawable="@drawable/button_pressed" />
	<item android:state_pressed="false"
		android:drawable="@drawable/button"/>
</selector>

 누 를 때의 그림 과 누 르 지 않 은 그림 을 지정 합 니 다.
 
2. buttonselector. xml 을 drawable 폴 더 아래 에 놓 습 니 다.
 
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ImageButton
        android:id="@+id/imageButton1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher"
        android:background="@drawable/button_selector" />

</LinearLayout>

 이렇게 지정 한 ImageButton 은 클릭 하면 배경 그림 이 바 뀝 니 다.

좋은 웹페이지 즐겨찾기