آموزش AlertDialog سفارشی متریال در اندروید
سلام دوستان امیداوارم حالتان خوب باشد در این سری از آموزش برنامه نویسی اندروید به آموزش AlertDialog سفارشی متریال در اندروید می پردازیم این AlertBox یا Dialog کاملا شبیه به Dialog گوشی های Ios طراحی شده است در ادامه می توانید پیش نمایشی از آن را مشاهده کنید با ما همراه باشید.
همانطور که مشاهده می کنید هیچ تفاوتی با نسخ Ios آن ندارد از این Alert در دو حالت تک دکمه و دو دکمه می توانید استفاده کنید.
ابتدا برای اینکه از این کتاب خانه استفاده کنید باید آن را به پروژه اضافه کنید برای اینکار مراحل زیر را دنبال کنید.
وارد فایل Build.gradle از نوع Module شده سپس در بخش dependencies خط زیر را اضافه کنید.
1 | compile 'com.gdacciaro:iosdialog:1.0.3' |
پروژه را sync کنید مثل همیشه باید قندشکن را روشن کنید هنوز هم تحریم های ظالمانه آمریکا ادامه دارد !
در زیر می توانید همانند زیر یک نمونه ساده از آن را ایجاد کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | new iOSDialogBuilder(MainActivity.this) .setTitle(getString(R.string.example_title)) .setSubtitle(getString(R.string.example_subtitle)) .setBoldPositiveLabel(true) .setCancelable(false) .setPositiveListener(getString(R.string.ok),new iOSDialogClickListener() { @Override public void onClick(iOSDialog dialog) { Toast.makeText(MainActivity.this,"Clicked!",Toast.LENGTH_LONG).show(); dialog.dismiss(); } }) .setNegativeListener(getString(R.string.dismiss), new iOSDialogClickListener() { @Override public void onClick(iOSDialog dialog) { dialog.dismiss(); } }) .build().show(); |
در بالا ابتدا iOSDialogBuilder را new کردیم و Context مروبط به آن اکتیوتی را در آن ریختیم سپس Title , SubTitle را set کردیم در بالا از setBoldPositiveLabel به منظور Bold کردن دکمه Positive استفاده کردیم و برای دکمه ها نیز Listener تعریف کردیم و در نهایت آن را Build و show کردیم.
در بالا ما از فایل strings.xml یکسری string را خوانده ایم که همانند زیر است.
1 2 3 4 5 6 7 | <resources> <string name="app_name">iOSDialog Demo</string> <string name="example_title">Allow \"Calendar\" to access your location while you use the app?</string> <string name="example_subtitle">Your location is used to estimate travel times to events and improve location searches</string> <string name="ok">Ok</string> <string name="dismiss">Dismiss</string> </resources> |
استغاده از resource های string بهتر از hardcode است ! در صورتی که شما 16 مگ حجم string داشته باشید این بخش توسط اندروید استودیو هنگام build فشرده می شود.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.
همه چیز عالی
اما یه مشکلی هست که رفع نمیشه
بعد از اینکه هر کدوم از دکمه هایه Alert Dialog کلیک میکنیم و دستور انجام میده
خود Alert Dialog بعد از انجام دستور از بین نمیره
چیکار باید کنم؟؟؟؟
دقیقا همین کدهارو وارد کردم
سلام
از کد های زیر استفاده کنید.
باید کار کند.