336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
ImageButton을 이용하여 클릭했을 경우, 포커스 있을 경우, 눌렀을 경우 등등 이벤트를 발생하는 법을 알려드리겠습니다.
이와 같은 효과를 얻기 위해서는 SELECTOR라는 속성을 이용해야 합니다.
여러분 모두 다이나믹하고 멋진 레이아웃 구성해 보시길 바랍니다..ㅎㅎ
p.s) 다양한 상태에 따른 이미지 지정도 가능 하다는 점.. ^^
[출처]안드로즈님의 블로그
이와 같은 효과를 얻기 위해서는 SELECTOR라는 속성을 이용해야 합니다.
1. drawable 폴더에 "btn_on.png","btn_off.png","icon_on_off.xml" 을 생성합니다.
2. icon_on_off.xml 을 열어 아래 코드를 삽입합니다.
3. ImageButton 을 사용하는 레이아웃 XML 파일을 열어서 아래와 같이 속성을 지정합니다.
4. 끝 ^^
2. icon_on_off.xml 을 열어 아래 코드를 삽입합니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- selected -->
<item android:state_selected="true"
android:drawable="@drawable/btn_on" />
<!-- pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/btn_on" />
<!-- focused -->
<item android:state_focused="true"
android:drawable="@drawable/btn_on" />
<!-- default -->
<item android:drawable="@drawable/btn_off" />
</selector>
※ 여기서 주의할 점 default 이미지 값은 맨 하단에 명시해야 정상적으로 작동된다는 점 잊지 마세요!!
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- selected -->
<item android:state_selected="true"
android:drawable="@drawable/btn_on" />
<!-- pressed -->
<item android:state_pressed="true"
android:drawable="@drawable/btn_on" />
<!-- focused -->
<item android:state_focused="true"
android:drawable="@drawable/btn_on" />
<!-- default -->
<item android:drawable="@drawable/btn_off" />
</selector>
※ 여기서 주의할 점 default 이미지 값은 맨 하단에 명시해야 정상적으로 작동된다는 점 잊지 마세요!!
3. ImageButton 을 사용하는 레이아웃 XML 파일을 열어서 아래와 같이 속성을 지정합니다.
<ImageButton android:text="Button On Off"
android:id="@+id/menu1"
android:background="#000000"
android:src="@drawable/menu_n1"
... ></ImageButton>
※ 여기서 또 주의할 점 background에 #00000000을 넣어주지 않으면 안드로이드 기본 버튼 위에 이미지를 올린다는 점!
android:id="@+id/menu1"
android:background="#000000"
android:src="@drawable/menu_n1"
... ></ImageButton>
※ 여기서 또 주의할 점 background에 #00000000을 넣어주지 않으면 안드로이드 기본 버튼 위에 이미지를 올린다는 점!
4. 끝 ^^
여러분 모두 다이나믹하고 멋진 레이아웃 구성해 보시길 바랍니다..ㅎㅎ
p.s) 다양한 상태에 따른 이미지 지정도 가능 하다는 점.. ^^
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/bt_2" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/bt_2" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/bt_2" />
<item android:drawable="@drawable/bt_1" />
</selector>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/bt_2" />
<item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/bt_2" />
<item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/bt_2" />
<item android:drawable="@drawable/bt_1" />
</selector>
'Programming > Android' 카테고리의 다른 글
[Android] 안드로이드 원격 디버깅 환경 구성하기(Android Remote Debugging) (0) | 2011.01.21 |
---|---|
[Android] 화면 상태 (가로, 세로), 스크린사이즈, 액티비티사이즈 알아보기 (0) | 2011.01.20 |
[Android] PC에 VMWare로 설치하기 (2) | 2010.10.14 |
[Android] 코드/설계 노하우 - 안드로이드사이드 운영자 한동호 (0) | 2010.09.13 |
[Android] 화면 가로/세로 고정하기 (1) | 2010.08.19 |