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!
@color
dalam buttyStyle. Sekarang sudah diperbarui.text_color.xml
tidak mengkompilasi (bagi saya, setidaknya) kecuali saya menempatkannya didrawable
folder, yang mana persyaratan merujuknya sebagai@drawable/text_color
color
folder yang benar untuk Sumber Daya Daftar Status Warna Hasil edit Anda diterima.1. Buat folder warna di / res / folder dan di folder warna buat di xml:
text_color_selector.xml
2. Sekarang Buat tata letak xml: -
sumber
Solusi paling mudah adalah mengatur filter warna ke gambar latar belakang dan tombol seperti yang saya lihat di sini
Anda dapat melakukan sebagai berikut:
Semoga saya membantu seseorang ...
sumber
Saya tidak dapat melihat tombol Anda diabling dalam layout xml Anda. tambahkan ini ke tata letak tombol Anda.
jadi tata letak Tombol Anda akan menjadi,
sumber
Anda dapat membuat daftar warna
lokasi file:
Nama file akan digunakan sebagai ID sumber daya.
referensi sumber daya:
Di Jawa:
R.color.filename
Dalam XML:
@[package:]color/filename
sintaksis:
Contoh:
File XML disimpan di
res/color/button_text.xml
:XML tata letak ini akan menerapkan daftar warna ke Tampilan:
Lihat: Referensi Daftar Warna
sumber