Seçiciyle bir düğme yapmaya çalışıyorum düğmem aşağıdaki durumlara sahip olabilir:
- Etkin / Devre Dışı
- Basıldı / Basılmadı
Yukarıda belirtilen eyaletlere göre. Düğmeyi değiştirmem gerekiyor:
- Metin rengi
- arka plan görüntüsü
Düğme, devre dışı bırakılmamla başlar, bu nedenle devre dışı bırakılmış textColor ve devre dışı bırakılmış düğme arka planına sahip olmalıdır. Ancak varsayılan textColor (stilde belirtilmiş) ve arka plan resmi YOK görebiliyorum!
İşte seçicim 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>
Ve işte layout.xml dosyamdaki düğme bildirimim
<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" />
Ve son olarak bu benim tarzım (varsayılan textColor'umun ayarlandığı yer)
<?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>
Lütfen yardım et!