버튼에 이미지 꾸미기는 해놓으면 편하다. 근데 이미지가 다른경우는 해보신분은 알겠지만서도 개노다가성이 짙은 놈이더군요.
보통 저는 drawable폴더안에 머시기.xml 형태로 두어 selector를 사용하는 방법을 쓰게 됩니다.
그상태값은
android:state_focused
android:state_pressed
android:state_enabled
등이 있답니다.
res/drawable 폴더안에다가 만들죠.
push_menu_ok.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_ok"></item>
<item android:state_pressed="true"
android:drawable="@drawable/btn_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/btn_focus" />
<item android:state_enabled="false"
android:drawable="@drawable/btn_enabled_not" />
</selector>
사용하실때는 버튼의 배경으로 위의 파일을 설정해주시면 됩니다.
ImageButton btn = (ImageButton)this.findViewById(R.id.btn01);
보통 저는 drawable폴더안에 머시기.xml 형태로 두어 selector를 사용하는 방법을 쓰게 됩니다.
그상태값은
android:state_focused
android:state_pressed
android:state_enabled
등이 있답니다.
res/drawable 폴더안에다가 만들죠.
push_menu_ok.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_ok"></item>
<item android:state_pressed="true"
android:drawable="@drawable/btn_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/btn_focus" />
<item android:state_enabled="false"
android:drawable="@drawable/btn_enabled_not" />
</selector>
사용하실때는 버튼의 배경으로 위의 파일을 설정해주시면 됩니다.
ImageButton btn = (ImageButton)this.findViewById(R.id.btn01);
btn.setBackgroundResource(R.drawable.push_menu_ok);
'프로그래밍 > 안드로이드' 카테고리의 다른 글
안드로이드 Spinner 사용하기 (0) | 2010.12.06 |
---|---|
안드로이드 위젯 - CheckBox, RadioGroup, RadioButton (0) | 2010.12.06 |
안드로이드 DatePicker, TimePicker (2) | 2010.12.05 |
android URLConnection을 이용하여 웹서버에 POST방식요청 예제[스크랩] (0) | 2010.12.05 |
안드로이드 GPS상태 체크후 설정화면 바로가기 (0) | 2010.12.03 |
[안드로이드] 프로세스와 생명주기 (0) | 2010.12.03 |
[안드로이드] 컴포넌트 생명주기 - #3 브로드캐스트 리시버 생명주기 (0) | 2010.12.03 |
[안드로이드] 컴포넌트 생명주기 - #2 서비스 생명주기 (0) | 2010.12.03 |
[안드로이드] 컴포넌트 생명주기 - #1 액티비티 생명주기 (0) | 2010.12.03 |