Sayangnya, ini bukanlah tugas yang mudah untuk diselesaikan. Dalam jawaban saya di sini , saya merinci cara menyesuaikan warna a ListSeparator
dengan hanya memeriksa gaya induk yang digunakan oleh Android, membuat gambar baru, dan membuat gaya baru berdasarkan aslinya. Sayangnya, tidak seperti ListSeparator
gaya 's, AlertDialog
tema bersifat internal, dan karena itu tidak dapat dirujuk sebagai gaya induk. Tidak ada cara mudah untuk mengubah garis biru kecil itu! Jadi, Anda perlu membuat dialog khusus.
Jika itu bukan secangkir teh Anda ... jangan menyerah! Saya sangat terganggu karena tidak ada cara mudah untuk melakukan ini, jadi saya menyiapkan proyek kecil di github untuk membuat dialog gaya holo yang dapat disesuaikan dengan cepat (dengan asumsi bahwa telepon mendukung gaya Holo). Anda dapat menemukan proyeknya di sini: https://github.com/danoz73/QustomDialog
Ini harus dengan mudah memungkinkan perubahan dari biru membosankan menjadi oranye menarik!
Proyek ini pada dasarnya adalah contoh penggunaan pembuat dialog khusus, dan dalam contoh saya membuat tampilan khusus yang sepertinya memenuhi contoh Alamat IP yang Anda berikan dalam pertanyaan asli Anda.
Dengan QustomDialog
, untuk membuat dialog dasar (judul, pesan) dengan warna berbeda yang diinginkan untuk judul atau pembatas, Anda menggunakan kode berikut:
private String HALLOWEEN_ORANGE = "#FF7F27";
QustomDialogBuilder qustomDialogBuilder = new QustomDialogBuilder(v.getContext()).
setTitle("Set IP Address").
setTitleColor(HALLOWEEN_ORANGE).
setDividerColor(HALLOWEEN_ORANGE).
setMessage("You are now entering the 10th dimension.");
qustomDialogBuilder.show();
Dan untuk menambahkan tata letak khusus (katakanlah, untuk menambahkan alamat IP kecil EditText
), Anda menambahkan
setCustomView(R.layout.example_ip_address_layout, v.getContext())
ke pembuat dengan tata letak yang telah Anda rancang (contoh IP dapat ditemukan di github). Saya harap ini membantu. Terima kasih banyak kepada Joseph Earl dan jawabannya di sini .