Saya ingin membuat kotak dialog khusus seperti di bawah ini
Saya sudah mencoba hal-hal berikut.
Saya membuat subkelas AlertDialog.Builder dan menggunakan Judul kustom dan Tampilan Konten Kustom dan menggunakannya tetapi hasilnya tidak seperti yang diharapkan.
Upaya lain adalah dengan subkelas DialogFragment dan menyesuaikan dialog di dalam onCreateDialog itu tetapi hasilnya tidak seperti yang diharapkan.
Kemudian saya mencoba menggunakan kelas Dialog biasa . Hasilnya tidak seperti yang diharapkan.
Dalam ketiga kasus tersebut, masalahnya adalah ketika saya mengabaikan tampilan judul, ukuran dialog tidak seperti yang diharapkan dan ketika saya menggunakan tampilan Judul hasilnya adalah ada perbatasan tebal di sekitar tampilan konten (yang benar-benar terlihat buruk). Sekarang saya punya dua pertanyaan di benak saya ...
Bagaimana saya bisa mencapainya? Karena saya sudah mencoba banyak hal, jawaban langsung akan lebih dihargai.
Apa cara terbaik untuk menampilkan kesalahan atau dialog peringatan di aplikasi android?
EDIT Dokumentasi Pengembang Android merekomendasikan bahwa kita harus menggunakan DialogFragments atau Dialogs untuk menampilkan Pesan Kesalahan / Peringatan kepada pengguna. Namun pada satu titik mereka mengatakan ...
Kiat: Jika Anda menginginkan dialog khusus, Anda dapat menampilkan Aktivitas sebagai dialog alih-alih menggunakan Dialog API. Cukup buat aktivitas dan setel temanya ke Theme.Holo.Dialog di elemen manifes.
Apa artinya itu? Bukankah terlalu banyak menggunakan Aktivitas hanya untuk menampilkan pesan kesalahan ???
Jawaban:
Di sini saya telah membuat Dialog sederhana, seperti:
custom_dialog.xml
Anda harus
extends Dialog
danimplements OnClickListener
Bagaimana Menghubungi Dialog?
Pembaruan
Setelah sekian lama salah satu teman saya meminta saya untuk membuat dialog bentuk melengkung dengan latar belakang transparan. Jadi, Di sini saya sudah menerapkannya.
Untuk membuat bentuk melengkung Anda perlu membuat yang terpisah
curve_shap.XML
seperti di bawah ini,Sekarang, tambahkan ini
curve_shap.XML
di Layout tampilan utama Anda. Dalam kasus saya, saya telah menggunakanLinearLayout
Bagaimana cara menyebutnya?
Saya harap itu berhasil untuk Anda.
sumber
R.id.TXT_Exit:
?Ini adalah contoh dialog, buat dengan xml.
kode xml berikutnya hanyalah sebuah contoh, desain atau tampilan diimplementasikan di sini:
baris kode ini adalah sumber yang dapat ditarik:
Anda dapat melakukan sebuah kelas dengan Dialog, juga sesuatu seperti ini:
akhirnya bentuk panggilan, di Aktivitas Anda misalnya:
Saya harap ini berhasil untuk Anda.
sumber
Cara mudah lain untuk melakukan ini.
langkah 1) buat tata letak dengan id yang benar.
langkah 2) gunakan kode berikut di manapun Anda inginkan.
sumber
Tambahkan tema di bawah ini
values -> style.xml
Gunakan tema ini dalam
onCreateDialog
metode Anda seperti ini:Tetapkan tata letak dialog Anda termasuk bilah judul di file xml dan atur file xml seperti ini:
sumber
mdialog.findViewById(R.id.element);
Sederhana dulu buat kelas
lalu buat custom_dialogbox_otp
kemudian di drawable buat di bawah file xml.
untuk round_layout_white_otp.xml
untuk round_layout_otp.xml
tombol round_button
Kemudian akhirnya gunakan kode di bawahnya untuk dialog ur visual :)
output Anda :)
sumber
sumber
Cara termudah untuk membuat kotak dialog khusus:
Inisialisasi dan tampilkan dialog:
Buat metode:
Buat tata letak XML yang Anda inginkan atau butuhkan.
sumber
Anda dapat mencoba perpustakaan popup dialog android sederhana ini untuk memotong kode dialog yang berantakan. Sangat mudah digunakan pada aktivitas Anda. setelah itu Anda dapat memiliki kode ini di aktivitas Anda untuk menampilkan dialog
di mana R.layout.custom_pop adalah tata letak khusus Anda seperti cara Anda ingin menghias dialog Anda.
sumber
Saya menemukan ini sebagai cara termudah untuk menampilkan dialog khusus.
Anda memiliki tata letak
your_layout.xml
sumber
Buat tata letak lansiran khusus custom_aler_update.xml
Kemudian Salin kode ini ke Aktivitas:
Salin kode ini ke gaya:
sumber
Cara termudah untuk mengubah warna latar belakang dan gaya teks adalah dengan membuat tema khusus untuk dialog lansiran android seperti di bawah ini: -
: Masukkan saja kode di bawah ini ke styles.xml:
: Sekarang hal kustomisasi selesai, sekarang hanya berlaku untuk objek alertBuilder Anda:
Semoga ini bisa membantu Anda!
sumber
Layar Penuh Dialog Peringatan Lansiran Kustom di Kotlin
Buat file XML, sama seperti aktivitas Anda
Buat kelas khusus AlertDialog
Panggil dialog di dalam aktivitas
Catatan **: Jika Anda tidak ingin dialog Anda menjadi layar penuh, hapus baris berikut
Kemudian edit layout_width & layout_height dari tata letak teratas Anda dalam file XML Anda untuk menjadi wrap_content atau nilai DP tetap.
Saya biasanya tidak merekomendasikan menggunakan DP tetap karena Anda mungkin ingin aplikasi Anda dapat disesuaikan dengan beberapa ukuran layar, namun jika Anda menjaga nilai ukuran Anda cukup kecil Anda harus baik-baik saja
sumber
Buat lansiran Dialog peringatan seperti ini
dan Tambahkan kode di bawah ini pada kelas Activity Anda
sumber
Ini adalah kelas untuk Dialog Peringatan sehingga Anda dapat memanggil kelas dari aktivitas apa pun untuk menggunakan kembali kode.
File xml untuk hal yang sama adalah:
sumber
Fragmen Dialog adalah cara paling sederhana untuk membuat Dialog Peringatan kustom. Ikuti kode di atas untuk membuat tampilan kustom untuk dialog Anda dan kemudian menerapkannya menggunakan Dialog Fragment. Tambahkan kode berikut ke file tata letak Anda:
sumber
Buat Dialog Lansiran Ubahsuaian
cumstomDialog.xml
Tampilkan dialog khusus pada aktivitas Anda:
Panggil seperti ini:
showDialog ("Judul", "Pesan", R.drawable.warning);
sumber
Saya memposting kode kotlin yang saya gunakan dan berfungsi dengan baik untuk saya. Anda juga dapat mengatur pendengar klik untuk tombol dialog.
ini adalah kode XML saya:
layout_custom_alert_dialog.xml
mAlertDialog.kt
antarmuka untuk pendengar klik:
onClickListener.kt
Contoh Penggunaan
Saya harap, ini akan membantu Anda!
sumber
Saya suka menggunakan perpustakaan tcAron. (Unduh di sini: https://github.com/triocoder/tcAron )
kelas impor:
import com.triocoder.tcaron.tcaronlibrary.tcAronDialogs;
tulis ini:
tcAronDialogs.showFancyAlert (MainActivity.this, false, "Text", "Close", "ic_hub_white", 0xFFF44336);
periksa dokumentasinya:
https://github.com/triocoder/tcAron/wiki/showFancyAlert
sumber
Berikut ini adalah kode untuk membuat dialog tampilan kustom dengan kotlin. Berikut ini adalah file tata letak dialog
membuat dialog dan memperbarui teks dalam tampilan teks
sumber
Berikut adalah cara yang sangat sederhana untuk membuat dialog khusus.
dialog.xml
MainActivity.java
sumber
Impor lansiran khusus:
sumber