ویرگول
ورودثبت نام
محمدحسین احمدی
محمدحسین احمدیSoftware Engineer | Kotlin Multiplatform (Android/iOS) | AI & Machine Learning
محمدحسین احمدی
محمدحسین احمدی
خواندن ۱ دقیقه·۴ سال پیش

اسنک‌بار خصوصی سازی شده در اندروید

سلام.

این یک متد ساده برای ساخت و نمایش اسنک‌بار کاستومایز شده در اندروید است، که در آن می‌توانید اکتیویتی (محل نمایش اسنک بار)، پیغام و رنگ پس‌زمینه اسنک‌بار را تغییر دهید؛ البته می‌توان به عنوان پارامترهای ورودی متد مواردی مانند زمان نمایش یا هر پارامتر دیگری را جهت شخصی‌سازی بیشتر اضافه کرد:

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")

در این متد قابلیت تغییر اتریبیوت‌های اندازه فونت اسنک‌بار، رنگ تکست، تکست اپیرنس و تکست الاینمنت هم وجود دارد.

۱
۰
محمدحسین احمدی
محمدحسین احمدی
Software Engineer | Kotlin Multiplatform (Android/iOS) | AI & Machine Learning
شاید از این پست‌ها خوشتان بیاید