버튼 셀렉터
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_icon_fontsize_over" android:state_pressed="true"/> <!-- pressed -->
<item android:drawable="@drawable/btn_icon_fontsize_over" android:state_focused="true"/> <!-- focused -->
<item android:drawable="@drawable/btn_icon_fontsize"/> <!-- default -->
</selector>
버튼은 android:background 또는 setBackgroundResource 로 등록해야 한다.
텍스트 색상 셀렉터
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/progream_bace_color2" android:state_pressed="true"/> <!-- pressed -->
<item android:color="@color/progream_bace_color2" android:state_focused="true"/> <!-- focused -->
<item android:color="@color/progream_bace_color1"/> <!-- default -->
</selector>
컬러는 color.xml에 지정한것을 사용 하거나 직접 rgb값을 주어도 된다. 버튼에 background에 지정하는 것과는 다르게 색상이라면 android:textColor 또는 setTextColor에 넣어야 한다.
응용편
스타일 또한 클릭시에 바꿀 수 있다.
이부분에 대한 출처
(http://stackoverflow.com/questions/2682051/android-how-to-make-button-text-bold-when-pressed-or-focussed)
<style name="myStyle">
<item name="android:textSize">9px</item>
<item name="android:gravity">center_horizontal</item>
<item name="android:textColor">#fff</item>
<item name="android:textStyle">bold</item>
</style>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"
android:state_pressed="false"
style="@style/myStyle" /> </selector>
'Android' 카테고리의 다른 글
리스트뷰 해더와 푸터 ( 리스트뷰 첫부분 마지막부분 붙이기 ) (0) | 2012.01.12 |
---|---|
안드로이드 어플리케이션 버전정보 가져오기 (4) | 2012.01.11 |
안드로이드 원타임 url 받아오기 (0) | 2012.01.10 |
안드로이드 허니콤 버전 웹 엑티비티 회전시 화면이 안맞는 문제 (0) | 2011.09.27 |
안드로이드 SDK설치 (안드로이드 설치) (0) | 2011.07.08 |