Saya mencoba membuat tombol dengan selektor tombol saya dapat memiliki status berikut:
- Diaktifkan dinonaktifkan
- Ditekan / Tidak Ditekan
Menurut negara bagian yang disebutkan di atas. Saya perlu memanipulasi tombol:
- Warna teks
- gambar latar belakang
Tombol ini mulai saya dinonaktifkan sehingga harus memiliki textColor dinonaktifkan dan latar belakang tombol dinonaktifkan. Tapi saya bisa melihat textColor default (ditentukan dalam gaya) dan TIDAK ADA gambar latar belakang!
Ini adalah button_selector.xml selektor saya
<?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>
Dan inilah deklarasi tombol saya di layout.xml saya
<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" />
Dan akhirnya ini adalah gaya saya (di mana textColor default saya diatur)
<?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>
Tolong bantu!