آموزش Progressbar سفارشی متریال در اندروید استودیو
سلام دوستان امیدوارم حالتون خوب باشه در این سری از آموزش برنامه نویسی اندروید به آموزش Progressbar سفارشی متریال در اندروید استودیو می پردازیم قبلتر آموزش های مختلفی را در رابطه با Progressbar به دو نوع Horizental و Vertical برای شما قرار دادیم در این بار یک Progressbar متریال را به شما معرفی خواهیم کرد که در Statusbar گوشی نمایش داده می شود در ادامه می توانید پیش نمایشی از آن را مشاهده کنید با ما همراه باشید.
همانطور که مشاهده کردید در چندین شکل متفاوت می توانید از آن استفاده کنید در ادامه هر بخش را توضیح خواهیم داد.
ابتدا باید مثل همیشه آن را به پروژه خود اضافه کنید این کتاب خانه در منبع jitpack قرار گرفته است پس وارد فایل Build.gradle از نوع Top-Level شده و سپس در بخش repositories خط زیر را اضافه کنید.
1 | maven { url 'https://jitpack.io' } |
سپس وارد فایل Build.gradle از نوع Module شده و خط زیر را به پروژه اضافه کنید.
1 | compile 'com.github.BaselHorany:ProgressStatusBar:1.1.3' |
پروژه را sync کنید.
بعد از اینکه پروژه sync شده وارد AndroidManifest.xml شده و در بخش دسترسی ها خط زیر را اضافه کنید.
1 | <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> |
بخش MainActivity شامل کدهای زیر است هر بخش توضیح داده خواهد شد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | public class MainActivity extends AppCompatActivity { ProgressStatusBar mProgressStatusBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.acitivity_main); mProgressStatusBar = new ProgressStatusBar(this); mProgressStatusBar.setFakeProgress(3000,true); //or mProgressStatusBar.setProgress(60,false); //set progress value manually //or mProgressStatusBar.setWaiting(6000); ' //(Sting message, int duratoion) mProgressStatusBar.shwoToast("1 new message from programchi.ir :D", 3000); //options mProgressStatusBar.setProgressColor(COLOR);//default #40212121 mProgressStatusBar.setProgressBackgroundColor(COLOR);//default transparent or colorPrimaryDark mProgressStatusBar.setBallsColor(COLOR);//default #ffffff mProgressStatusBar.setTextColor(COLOR);//default #ffffff //Listener mProgressStatusBar.setProgressListener(new ProgressStatusBar.OnProgressListener() { public void onStart() { } public void onUpdate(int progress) { } public void onEnd() { } }); } @Override protected void onPause() { mProgressStatusBar.remove(); //remove progress view in case user went out before the progress end super.onPause(); } } |
ابتدا ما ProgressStatusBar را initialize کردیم سپس سه نوع حالت برای این Progressbar یا ProgressStatus وجود دارد
- setFakeProgress
- setProgress
- setWaiting
در بخشی که or قرار گرفته باید یکی از آنها را قرار دهید ! نوع های ProgressStatus هستند !
و از shwoToast برای نمایش اعلان استفاده می شود.
ProgressStatusBar امکان اضافه کردن Listener رو در سه حالت دارد:
- onStart
- onUpdate
- onEnd
نکته باید یک void به نام onPause درست کنید و mProgressStatusBar را در آنجا حذف کنید در صورتی که این کار انجام نشود برنامه در هنگام خروج کرش می کند.
این آموزش هم به پایان رسید.
موفق و پیروز باشید.