کتابخانه DialogBuilder

358

کتابخانه DialogBuilder یک کتابخانه سبک و ساده در عین حال با قابلیت های کاستوم سازی بسیار برای نمایش دایالوگ به دو صورت AlertDialog و BottomSheet در اندروید می باشد .


ویژگی های این کتابخانه :


  • MinSdk 14
  • set font for title,message and button
  • set color for title and button
  • set cancelable dialog
  • add custom view in dialog
  • show dialog as an AlertDialog or BottomSheet
  • ...

پیاده سازی Gradle :


در فایل گردیل مربوط به پروژه کد های زیر را اضافه کنید.

        
            allprojects {
                repositories {
                     maven { url 'https://jitpack.io' }
                }
            }
        
    

در فایل گردیل مربوط به ماژول کد های زیر را اضافه کنید.

        
            implementation 'com.github.hosein398:DialogBuilder:0.1.0'
        
    

نحوه ی استفاده :


شما می توانید از DialogBuilder به سادگی استفاده کنید . تنها کافیست یک شی از کلاس DialogBuilder مطابق زیر بسازید .

        
            DialogBuilder dialogBuilder = new DialogBuilder(this).asAlertDialog(true);
            or
            DialogBuilder dialogBuilder = new DialogBuilder(this).asBottomSheetDialog(true);
        
    

شما می توایند برای دایالوگ خود عنوان و متن مشخص کنید .

        
dialogBuilder.setMessage("Your message");
dialogBuilder.setTitle("Your Title");
        
    

همچنین میتوانید باتن های تایید و بازگشت رو به دلخواه در نظر بگیرید .

        
dialogBuilder.setPositiveButton("Ok", new DialogBuilder.OnClickListener() {
            @Override
            public void onClick(Dialog dialog) {
                dialog.dismiss();
            }
        });

dialogBuilder.setNegativeButton("Cancel", new DialogBuilder.OnClickListener() {
            @Override
            public void onClick(Dialog dialog) {
                dialog.dismiss();
            }
        });
        
    

در نهایت متد ()show را فراخوانی کنید .

        
dialogBuilder.show();
        
    

اگر می خواهید ویوی کاستوم خود مانند یک ریسایکلر ویو یا ادیت تکست را در دایالوگ خود قرار دهید اینکار به سادگی قابل انجام است .

        
EditText editText = new EditText(this);
editText.setHint("Phone number");
editText.setTextSize(16);

dialogBuilder.setCustomView(editText); // Your custom view
        
    

تنظیمات :


شما میتوانید تنظیمات پیش فرض DialogBuilder را تغییر دهید برای اینکار کافیست کد زیر را یک بار در کلاس از جنس اپلیکیشن در متد onCreate بنویسید .

        
    DialogBuilderConfig.builder()
                    .setColor(ContextCompat.getColor(getApplicationContext(),R.color.colorPrimaryDark))
                    .setTitle("Dear user")
                    .setActionFontPath("fonts/irsans_m.ttf")
                    .setTitleFontPath("fonts/irsans_b.ttf")
                    .setMessageFontPath("fonts/irsans_n.ttf");
        
    

امیدوارم این کتابخانه برای شما مفید باشد و از آن لذت ببرید . در قسمت دیدگاه ها نظرات خود را در خصوص این کتابخانه با ما در میان بگذارید .

پیوست ها :
  • این مقاله دارای پیوست نمی باشد.
loder | اُکسیما
»» نویسنده مقاله
حسین رئیسی | اُکسیما

حسین رئیسی
»» پشتیبانی مقاله

تیم پشتیبانی اُکسیما به صورت 24 ساعت در هر زمان و مکان، پاسخگوی تمامی سوالات و ابهامات شما در مورد این مقاله خواهند بود. بدین منظور شما می توانید از طریق روش های زیر از پشتیبانی فنی این مقاله برخوردار گردید. تیم پشتیبانی این اطمینان خاطر را به شما دانشجویان گرامی خواهند داد که در سریع ترین زمان ممکن پاسخگوی شما عزیزان باشند.


به اشتراک بگذارید ...

دوستان و همراهان گرامی : آیا تمایل دارید این مقاله را با دوستان و آشنایان خود در تلگرام به اشتراک بگذارید؟

مقاله های پیشنهادی

VSCode یک ویرایشگر متن باز و کراس پلت فرم است که تبدیل به ویرایشگرمورد علاقه برنامه نویسان، به خصوص در جامعه توسعه دهندگان وب است. این ویرایشگر سریع، قابل انعطاف، قابل تنظیم و دارای چندین ویژگی است. اگر قبلا با آن کار نکرده اید، به شما پیشنهاد می کنیم آن را بررسی کنید. هزاران افزونه برای VSCode ساخته شده است. قصد داریم در این مقاله چند افزونه را که روزانه اکثر توسعه دهندگان از آن استفاده می کنند فهرست کنیم.

علیرضا رئیسی

1234

ماتیس یک ابزار برای انتخاب تصویر و ویدیو در اندروید است. شما می توانید در اکتیتویتی و یا فرگمنت از آن استفاده کنید - انتخاب تصاویر از جمله JPEG، PNG، GIF و فیلم ها از جمله MPEG، MP4- تم های مختلف را اعمال کنید، از جمله دو تم ساخته شده و تم سفارشی- بارگذاری تصاویر مختلف- قوانین فیلتر سفارشی را تعریف کنید

حسین رئیسی

524

سویفت یک زبان برنامه‌نویسی چند شیوه‌ای و از نوع کامپایلری است که برای توسعهٔ iOS، macOS، watchOS و tvOS توسط شرکت اپل ساخته‌شده‌است. سویفت برای کار با فریمورک‌های Cocoa و Cocoa Touch اپل و تعامل با حجم عظیمی از کدهای Objective-C نوشته شده برای محصولات اپل طراحی شده‌است. هیچ زمانی بهتر از الان برای برای کسب مهارت در زبان برنامه نویسی open source اپل یعنی زبان سویفت وجود نداشته است ! در این مقاله دلایلی را برای یادگیری این زبان برای شما آورده ایم که ما را نیز شگفت زده کرده است .

حسین رئیسی

621