سلام.
این یک متد ساده برای ساخت و نمایش اسنکبار کاستومایز شده در اندروید است، که در آن میتوانید اکتیویتی (محل نمایش اسنک بار)، پیغام و رنگ پسزمینه اسنکبار را تغییر دهید؛ البته میتوان به عنوان پارامترهای ورودی متد مواردی مانند زمان نمایش یا هر پارامتر دیگری را جهت شخصیسازی بیشتر اضافه کرد:
private fun showSnackBar(activity: Activity, message: String, color: String) { val rootView: View = activity.window.decorView.rootView val snackbar = Snackbar.make(rootView, message, Snackbar.LENGTH_SHORT) val sbView = snackbar.view val tv = sbView.findViewById<TextView>(com.google.android.material.R.id.snackbar_text) tv.textAlignment = View.TEXT_ALIGNMENT_CENTER tv.setTextAppearance(R.style.TextAppearance_FlangeTester_Headline8) tv.setTextColor(getColor(R.color.white)) tv.textSize = 16F sbView.setBackgroundColor(Color.parseColor(color)) snackbar.show() }
روش استفاده از آن هم برای متد فوق به این صورت است :
showSnackBar(this@LoginActivity, "رمز عبور نادرست است", "#EC1C24")
در این متد قابلیت تغییر اتریبیوتهای اندازه فونت اسنکبار، رنگ تکست، تکست اپیرنس و تکست الاینمنت هم وجود دارد.