안드로이드 버튼 셀렉터
조회수 2359회
아래 소스는 보통때는 빨간색의 버튼이 버튼이 눌려졌을때 회색으로 나타나는 버튼 셀렉터인데요. 음.. 버튼이 눌렸을때 텍스트 사이즈랑 텍스트의 색깔도 바꿀수 있을까요?
<item android:state_pressed="true" >
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="@color/black" />
<solid android:color="@color/grey"/>
<padding android:left="5dp" android:top="2dp"
android:right="5dp" android:bottom="2dp" />
<corners android:radius="5dp" />
</shape>
</item>
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke android:width="2dp" android:color="@color/black" />
<solid android:color="#FF6699"/>
<padding android:left="5dp" android:top="2dp"
android:right="5dp" android:bottom="2dp" />
<corners android:radius="5dp" />
</shape>
</item>
1 답변
-
아래 레이아웃처럼 버튼의 셀렉터를 설정해주셔야합니다.
<Button android:id="@+id/button1" android:background="@drawable/설정할 셀렉터 이름" android:layout_width="200dp" android:layout_height="126dp" android:text="Hello" />
그리고 drawable폴더에 셀렉터를 추가해주세요 . 버튼셀렉터이름.xml
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item> <item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item> <item android:drawable="@drawable/numpad_button_bg_normal"></item> </selector>
위에 아이템부분을보시면 drawable이 세개가 있는데 각각에 button_effect를 직접 작성해주시면 됩니다.
댓글 입력