Mengubah warna latar tombol di Android


Ini sekadar catatan supaya tidak lupa (dan juga supaya bisa memenuhi syarat ODOA alias one day one article). Jadi karena hanya cacatan catatan, tulisannya pendek saja. Tentang mengubah warna latar belakang sebuah tombol di Android.

Jadi di Android sebenarnya sudah ada perintah untuk mengubah warna latar belakang sebuah tombol (button). Kira-kira seperti ini.

<Button ... android:backgroundTint="@colors/warnanyaapaterserah" />

Waktu dicoba di emulator dengan versi API terbaru, hasilnya sesuai harapan. Tapi waktu dites di API versi 17, warna tombol Facebook kok jadi aneh?

Dari hasil googling, ternyata beberapa atribut di komponen Button tidak kompatibel dengan versi sebelum Lolipop, salah satunya atribut backgroundTint. Untungnya, hal ini bisa diatasi dengan mengganti komponen Button dengan AppCompatButton. Jadi harusnya seperti ini:

<android.support.v7.widget.AppCompatButton
    ...
    app:backgroundTint="@colors/warnanyaapaterserah"
/>

Perhatikan, bahwa yang dipakai bukan android:backgroundTint, tapi app:backgroundTint. Nanti hasilnya seperti gambar di bawah.

Baiklah, cukup sekian tulisan kali ini. Semoga bermanfaat.


Ada komentar?

This site uses Akismet to reduce spam. Learn how your comment data is processed.