دیالوگ های متریال دیزاین در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش های برنامه نویسی اندروید به آموزش دیالوگ های متریال دیزاین در برنامه نویسی اندروید میپردازیم قبلنر استفاده از انواع دیالوگ ها را گفته بودیم و امروز می خواهیم با استفاده از یک کتاب خانه فوق العاده قوی به متریال کردن اپلیکیشن خودمان بپردازیم همانطور که گفتم متریال دیزاین یکی از مهمترین بخش های برنامه نویسی به حساب می آید.  با ما همراه باشید.
ابتدا شکلی از این دیالوگ ها را ببینید

 
ابتدا وارد فایل Build.gradle بخش top level شوید و خط زیر را به آن اضافه کنید. (در بخش repositories باید آن را قرار دهید)

 
حال وارد Build.gradle بخش Moudle شوید و خط زیر را به بخش repositories اضافه کنید.

حال بروی sync کلیک کنید تا پروژه sync شود ما خطاهای مربوط به گریدل را قبلا بررسی کردیم کافی است در سایت سرچ کنید.
ساده ترین شکل یک diloag با دو دکمه به صورت زیر است.

هم اکنون یک دیالوگ برای ما ساخته شده است اما ما برای دکمه های آن کلیک تعریف نکرده ایم برای اضافه کردن کلیک همانند زیر عمل می کنیم.

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

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

اگر بخواهید یک icon در همان alert نمایش بدهید باید مثل زیر عمل کنید.

دوستان همه این کدها شبیه هم هستن فقط یم بخشی به آن ها اضافه می شود.
اگر می خواهید یک دکمه به جز دو دکمه دیگر نمایش دهید باید از کد زیر استفاده کنید. (این دکمه در سمت چپ دور ایجاد می شود)

 
از کد های زیر هم می توانید برای تغییر رنگ هر بخش از alert استفاده کنید.

تمامی آن واضح است .
اگر بخواهید جای که هستن (Gravity) آن ها را تغییر بدهید (به طور مثال سر تیتر سمت چپه می خواید بیاید راست) از کد زیر استفاده کنید.

اگر بخواید در alert تون یک input داشته باشید باید همانند زیر عمل کنید.

InputType نوع ورودی می باشد که می تواند عددی  یا به صورت متن یا به صورت پسورد باشد.  و خود input یکسری ویژگی دارد اولین ورودی آن رشته است همان چیزی است که به صورت کم رنگ در input به نمایش داده می شود که hint معروف است و مقدار دومی رشته ای که می تواند در input قرار گیرد و برای آن یک callback قرار دادیم تا بتوانید ورودی کاربر را کنترل کنید.
برای نمایش دیالوگ progress می توانید از کد زیر استفاده کنید.

 
این آموزش هم به پایان رسید.
 
موفق باشید.

مطالعه بیشتر