Saya ingin menampilkan android Snackbar
(android.support.design.widget.Snackbar)
saat aktivitas dimulai seperti yang kami tampilkan Toast
.
Tetapi masalahnya adalah kita harus menentukan tata letak induk saat membuat Snackbar
seperti ini:
Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG)
.setAction("CLOSE", new View.OnClickListener() {
@Override
public void onClick(View view) {
}
})
.setActionTextColor(getResources().getColor(android.R.color.holo_red_light ))
.show();
Bagaimana cara memberikan tata letak induk ketika kita menampilkan Snackbar
di awal aktivitas tanpa peristiwa klik apa pun (Jika itu adalah peristiwa klik, kita bisa dengan mudah meneruskan tampilan induk)?
android
material-design
android-snackbar
Sudheesh Mohan
sumber
sumber
Jawaban:
Tunjuk saja ke
View
dalamActivity's
XML. Anda dapat memberikan id ke root viewGroup, misalnya, dan menggunakan:sumber
findViewById(android.R.id.content)
seperti yang ditunjukkan di sini stackoverflow.com/a/4488149/1518546Saya kesulitan menampilkan Snackbar sampai sekarang. Berikut adalah cara termudah untuk menampilkan Snackbar. Untuk menampilkannya sebagai Aktivitas Utama Anda Mulai, cukup letakkan dua baris ini di dalam file
OnCreate()
PS Pastikan Anda telah mengimpor Dukungan Desain Android. (Seperti disebutkan dalam pertanyaan).
Untuk Kotlin,
sumber
sumber
sumber
Fungsi utilitas untuk show snack bar
Contoh penggunaan di Activity
Contoh penggunaan di Fragment
Semoga membantu
sumber
Anda dapat mencoba perpustakaan ini. Ini adalah pembungkus untuk snackbar default android. https://github.com/ChathuraHettiarachchi/CSnackBar
Ini berisi beberapa jenis snackbar dan bahkan snackbar terintegrasi customview
sumber
Ini dapat dilakukan hanya dengan menggunakan kode berikut di dalam onCreate. Dengan menggunakan tata letak default android
sumber
getWindow().getDecorView()
mengembalikan SEMUA layar, termasuk 'tombol bawah' (seperti home, back dll). Jadi camilan saya muncul di tombol ini, bukan di aplikasiwindow
keandroid.R.id.content
semua start kerja. Jadi saya menulis komentar saya untuk menyelesaikan masalah orang lain dengannya di masa mendatang)Anda juga dapat menentukan kelas super untuk semua aktivitas Anda dan menemukan tampilan sekali dalam aktivitas induk.
sebagai contoh
AppActivity.java:
dan camilan Anda akan terlihat seperti ini di setiap aktivitas di aplikasi Anda:
Lebih baik untuk kinerja Anda harus menemukan tampilan sekali untuk setiap aktivitas.
sumber