محمّدحسین احمدی
محمّدحسین احمدی
خواندن ۱ دقیقه·۲ سال پیش

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

سلام.

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

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, &quotرمز عبور نادرست است&quot, &quot#EC1C24&quot)

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

دانشجوی مهندسی الکترونیک، برنامه‌نویس نرم‌افزار
شاید از این پست‌ها خوشتان بیاید