Saya membuat tombol yang mengubah latar belakang yang dapat digambar di berbagai negara bagian, dengan cara ini:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/btn_location_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/btn_location_pressed"/> <!-- focused -->
<item android:drawable="@drawable/btn_location"/> <!-- default -->
Masalahnya di sini adalah saya juga mencoba mengubah textColor seperti yang saya lakukan dengan drawable tetapi saya tidak bisa. Saya sudah mencoba android: textColor dan android: color tetapi yang pertama tidak berfungsi sementara yang kedua mengubah latar belakang saya.
Kode selanjutnya adalah bagian dari tata letak saya. Mengenai warna teks itu hanya bekerja untuk warna teks keadaan normal, sehingga tidak mengubahnya ke yang putih sambil ditekan
<Button android:id="@+id/location_name"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="5dp"
android:background="@drawable/location"
android:textSize="15sp"
android:textColor="@color/location_color"
android:textColorHighlight="#FFFFFF"
/>
Adakah yang punya petunjuk?
sumber
res/color
folder. Dan saat menelepon, gunakan:android:textColor="@color/button_text_color"
Cara lain untuk melakukannya adalah di kelas Anda:
sumber
ok sangat sederhana pertama pergi ke 1. res-valuse dan buka colors.xml 2. copy 1 dari teks yang ditentukan mereka misalnya # FF4081 dan ubah nama misalnya saya berubah menjadi putih dan ubah nilainya misalnya saya ubah ke #FFFFFF untuk nilai putih seperti ini
kemudian di dalam tombol Anda tambahkan baris ini
ok b3 adalah nama tombol saya jadi mengubah nama tombol Anda semua yang lain akan sama jika Anda menggunakan warna putih jika Anda mengubah warna yang berbeda kemudian mengubah putih ke nama warna Anda, tetapi pertama-tama Anda harus menentukan warna dalam warna. xml seperti yang saya jelaskan di pont 2
sumber
Mengubah warna teks tombol
Karena metode ini sekarang sudah usang
Saya menggunakan yang berikut ini:
sumber
Gunakan
getColorStateList
seperti inidari pada
getColor
sumber