선택기로 버튼을 만들려고합니다. 내 버튼의 상태는 다음과 같습니다.
- 활성화 / 비활성화
- 누름 / 눌리지 않음
위에서 언급 한 상태에 따르면. 버튼을 조작해야합니다.
- 텍스트 색상
- 배경 이미지
버튼은 비활성화 된 상태에서 시작되므로 비활성화 된 textColor 및 비활성화 된 버튼 배경이 있어야합니다. 하지만 기본 textColor (스타일로 지정됨)와 배경 이미지 없음을 볼 수 있습니다!
여기 내 선택기 button_selector.xml이 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"
android:state_enabled="false"
android:textColor="#9D9FA2"
android:drawable="@drawable/button" />
<item android:state_pressed="true"
android:state_enabled="true"
android:drawable="@drawable/button_pressed"/>
<item android:state_pressed="true"
android:state_enabled="false"
android:textColor="#9D9FA2"
android:drawable="@drawable/button"/>
<item android:state_pressed="false"
android:state_enabled="true"
android:drawable="@drawable/button"/>
</selector>
그리고 여기 내 layout.xml의 버튼 선언이 있습니다.
<Button android:id="@+id/reserve_button"
android:text="@string/reserve_button"
android:layout_width="120dp"
android:layout_height="40dp"
android:layout_marginTop="10dp"
android:layout_marginLeft="20dp"
android:paddingRight="15dp"
android:layout_gravity="left"
style="@style/buttonStyle"
android:background="@drawable/button_selector" />
그리고 마지막으로 이것은 내 스타일입니다 (내 기본 textColor가 설정된 곳)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="buttonStyle">
<item name="android:textStyle">bold</item>
<item name="android:textColor">#282780</item>
<item name="android:textSize">18sp</item>
</style>
</resources>
도와주세요!