کتابخانه اندروید کاتلین Elegant Dialog Kotlin
کتابخانه اندروید کاتلین دیالوگ dialog
Elegant Dialog
با سلام و خسته نباشید خدمت کاربران گرامی سایت خانه اندروید در خدمت شما دوستان هستیم با معرفی کتابخانه کاتلین بنام Elegant Dialog که خیلی زیبا و کاربردی هست و می توانید به سادگی توی پروژه هاتون از این کتابخانه قدرتمند جهت نمایش سریع یک پست و یا اطلاعاتی شامل فالو و لایک و دیسلایک حتی از این دیالوگ استفاده کنید.دقت بفرمایین کاملا قابل شخصی سازی هست و می توانید دیالوگ خودتان را معرفی کنید به سادگی و فراخوانی کنید.
طبق روال برای افزودن کتابخانه لازم هست حتما از vpn استفاده کنید :
در بخش build gradel موارد زیرا اضافه و روی سینک کلیک کنید تا کتابخانه اضافه شود.
allprojects { repositories { ... maven { url 'https://jitpack.io' } } } dependencies { ... implementation 'com.github.muigukenneth:ElegantDialog:1.1.1' }
نکته در این مورد این کتابخانه
قابلیت هایی که این کتابخانه برای مدیریت هر چه بهتر توسط شما قرار داده شامل موارد زیر هست !
سفارشی سازی پسزمینه بالا
سفارشی سازی پسزمینه پایین
چیدمان سفارشی
شمایلهای سفارشی (دکمهها و سمت)
رنگهای رنگی (شمایل و متن)
متن customizations (دکمهها، عنوان و محتوا)
فونتهای سفارشی (عنوان و محتوا)
سورس کد با کامنیت و توضیحات فارسی کلی در مورد تمامی بخش ها :
val dialog = ElegantDialog(context) .setTitleIcon(titleIcon)//در این بخش می توانید ایکن انتخاب کنید برای عنوان .setTitleIconBackgroundColor(backgroundIconColor) //ا drawable می توانید تصویر را انتخاب کنید. .setBackgroundTopColor(backgroundTopColor)// تغییر رنگ دکمه بالایی .setBackgroundBottomColor(backgroundBottomColor) // تغییر رنگ دکمه .setCustomView(R.layout.custom_image_layout)//در این بخش می توانید لایه مورد نظر معرفی کنید که نیازمند ساخت این لایه هستین .setCornerRadius(50f) //در این بخش می توانید میزان گرد کردن را مشخص کنید. .setCanceledOnTouchOutside(false) // از بین بردن دیالوگ .setTitleHidden(false) // هاید کردن عنوان .setElegantActionClickListener(object : ElegantActionListeners { override fun onPositiveListener(dialog: ElegantDialog) { dialog.dismiss() } override fun onNegativeListener(dialog: ElegantDialog) { dialog.dismiss() } override fun onGotItListener(dialog: ElegantDialog) { dialog.dismiss() } override fun onCancelListener(dialog: DialogInterface) { dialog.dismiss() } }) .show() // حتما باید این بخش را برای نمایش دیالوگ قرار بدین // access your customView val contentView: View? = dialog.getCustomView() // عنوان و دکمه را می توانید در این بخش مدیریت کنید. if (dialog.getTitleIconView() != null) { // در این بخش می توانید برای لود تصویر از گلاید یا پیکاسو هم استفاده کنید. val imageUrl = R.drawable.face Glide.with(this).load(imageUrl) .transition(ImageUtils.requestAvatarTransitionOptions()) .apply(ImageUtils.requestAvatarOptions("app")) .into(dialog.getTitleIconView()!!) dialog.getTitleTextView()!!.text = titleText //نمایش یا ست کردن عنوان dialog.getTitleTextView()!!.setTextColor(titleTextColor) //رنگ متن عنوان را تنظیم کنید dialog.getContentTextView()!!.text = contentText // در این بخش می توانید محتوا را ست کنید dialog.getContentTextView()!!.setTextColor(contentTextColor) //می توانید مسج را تغییر رنگ بدین dialog.getPositiveButtonIconView()!!.setImageDrawable(positiveIcon) //نماد دکمه مثبت را قابل تنظیم کنید dialog.getPositiveButtonIconView()!!.setColorFilter(positiveIconColor) //نماد دکمه مثبت رنگ قابل تنظیم را تنظیم کنید dialog.getPositiveButtonTextView()!!.text = positiveText //متن دکمه مثبت را تنظیم کنید dialog.getNegativeButtonIconView()!!.setImageDrawable(negativeIcon) //نماد دکمه منفی قابل تنظیم است dialog.getNegativeButtonIconView()!!.setColorFilter(negativeIconColor) //نماد دکمه منفی رنگ قابل تنظیم را تنظیم کنید dialog.getNegativeButtonTextView()!!.text = negativeText //متن دکمه منفی را تنظیم کنید dialog.getGotItButtonIconView()!!.setImageDrawable(gotItIcon) //آیکون آن را تنظیم کرد dialog.getGotItButtonIconView()!!.setColorFilter(gotItIconColor) //نماد دکمه منفی رنگ قابل تنظیم را تنظیم کنید dialog.getGotItButtonTextView()!!.text = gotItText //مجموعه متن دکمه را دریافت کرد dialog.getPositiveButtonTextView()!!.visibility = if (hideButtonText) View.GONE else View.VISIBLE //متن دکمه مثبت را مخفی کنید dialog.getNegativeButtonTextView()!!.visibility = if (hideButtonText) View.GONE else View.VISIBLE //متن دکمه منفی را مخفی کنید dialog.getGotItButtonTextView()!!.visibility = if (hideButtonText) View.GONE else View.VISIBLE //متن متن دکمه را مخفی کنید dialog.getPositiveButton()!!.visibility = if (hidePositiveButton) View.GONE else View.VISIBLE //دکمه مثبت را مخفی کنید dialog.getNegativeButton()!!.visibility = if (hideNegativeButton) View.GONE else View.VISIBLE //دکمه منفی را مخفی کنید dialog.getGotItButton()!!.visibility = if (hideGotItButton) View.GONE else View.VISIBLE //دکمه مخفی کردن }
و در نهایت سورس کد با کامنیت و توضیحات انگلیسی کلی در مورد تمامی بخش ها :
نکته : جهت حذف کامنیت از کنترل + اینتر استفاده کنید و یا بلعکس در اندروید استودیو
val dialog = ElegantDialog(context) .setTitleIcon(titleIcon)//Set title icon drawable .setTitleIconBackgroundColor(backgroundIconColor) //Set title icon drawable background color .setBackgroundTopColor(backgroundTopColor)// Set top color .setBackgroundBottomColor(backgroundBottomColor) // Set bottom color .setCustomView(R.layout.custom_image_layout)//Set custom layout .setCornerRadius(50f) //Set dialog corner radius .setCanceledOnTouchOutside(false) // Dismiss on tap outside .setTitleHidden(false) // Hide title .setElegantActionClickListener(object : ElegantActionListeners { override fun onPositiveListener(dialog: ElegantDialog) { dialog.dismiss() } override fun onNegativeListener(dialog: ElegantDialog) { dialog.dismiss() } override fun onGotItListener(dialog: ElegantDialog) { dialog.dismiss() } override fun onCancelListener(dialog: DialogInterface) { dialog.dismiss() } }) .show() // Finally don't forget to call show() // access your customView val contentView: View? = dialog.getCustomView() // Now for the title, content and buttons customisations if (dialog.getTitleIconView() != null) { // You can use glide or picasso to display your own title image val imageUrl = R.drawable.face Glide.with(this).load(imageUrl) .transition(ImageUtils.requestAvatarTransitionOptions()) .apply(ImageUtils.requestAvatarOptions("app")) .into(dialog.getTitleIconView()!!) dialog.getTitleTextView()!!.text = titleText //Set title text dialog.getTitleTextView()!!.setTextColor(titleTextColor) //Set title text color dialog.getContentTextView()!!.text = contentText //Set content text dialog.getContentTextView()!!.setTextColor(contentTextColor) //Set content text color dialog.getPositiveButtonIconView()!!.setImageDrawable(positiveIcon) //Set positive button icon drawable dialog.getPositiveButtonIconView()!!.setColorFilter(positiveIconColor) //Set positive button icon drawable color dialog.getPositiveButtonTextView()!!.text = positiveText //Set positive button text dialog.getNegativeButtonIconView()!!.setImageDrawable(negativeIcon) //Set negative button icon drawable dialog.getNegativeButtonIconView()!!.setColorFilter(negativeIconColor) //Set negative button icon drawable color dialog.getNegativeButtonTextView()!!.text = negativeText //Set negative button text dialog.getGotItButtonIconView()!!.setImageDrawable(gotItIcon) //Set got it button icon drawable dialog.getGotItButtonIconView()!!.setColorFilter(gotItIconColor) //Set negative button icon drawable color dialog.getGotItButtonTextView()!!.text = gotItText //Set got it button text dialog.getPositiveButtonTextView()!!.visibility = if (hideButtonText) View.GONE else View.VISIBLE //Hide positive button text dialog.getNegativeButtonTextView()!!.visibility = if (hideButtonText) View.GONE else View.VISIBLE //Hide negative button text dialog.getGotItButtonTextView()!!.visibility = if (hideButtonText) View.GONE else View.VISIBLE //Hide got it button text dialog.getPositiveButton()!!.visibility = if (hidePositiveButton) View.GONE else View.VISIBLE //Hide positive button dialog.getNegativeButton()!!.visibility = if (hideNegativeButton) View.GONE else View.VISIBLE //Hide negative button dialog.getGotItButton()!!.visibility = if (hideGotItButton) View.GONE else View.VISIBLE //Hide got it button }
تصاویر بیشتر :
قبل از ارسال دیدگاه
بدون دیدگاه