Progressbar متریال دیزاین در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به Progressbar متریال دیزاین در برنامه نویسی اندروید می پردازیم در ادامه با همراه باشید تا نحوه استفاده از آن را یاد بگیرید.
ابتدا شکل آن را ببینید
مثل همیشه برای استفاده از آن ابتدا باید کتاب خانه آن را اضافه کنیم
برای اضافه کردن وارد Build.gradle از نوع Module شده و در قسمت dependencies خط زیر را اضافه کنید.
1 | compile 'com.pnikosis:materialish-progress:1.7' |
حالا بزنید پروژتون Sync شود بعد از آن نحوه استفاده از آن به شکل زیر میشود
وارد layout که می خواهید Progressbar را بزارید شده و کد زیر را در آن قرار دهید.
1 2 3 4 5 6 7 8 | <com.pnikosis.materialishprogress.ProgressWheel android:id="@+id/progress_wheel" android:layout_width="80dp" android:layout_height="80dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" wheel:matProg_barColor="#5588FF" wheel:matProg_progressIndeterminate="true" /> |
و از خوبی هایی که این کتاب خانه دارد می تونید آن را توسط کد نیز ایجاد کنید همانند زیر.
1 2 3 4 5 | ProgressWheel wheel = new ProgressWheel(MainActivtiy.this); wheel.setBarColor(Color.BLUE); . . . |
برای پیدا کردن یا FindViebyid از کد زیر استفاده می کنیم.
1 2 3 4 5 6 | <span class="pl-k">private</span> <span class="pl-smi">ProgressWheel</span> progressWheel; progressWheel = (ProgressWheel) findViewById(R.id.progress_wheel); for(int i=0;i<=100;i++) { progressWheel<span class="pl-k">.</span>setProgress(i); } |
به این شکل کلی ویژگی دیگر شبیه به Progressbar دارد که می توانید از همان ویژگی ها در اینجا نیز استفاده کنید.
و می توانید از نوع عمودی آن نیز استفاده کنید که به شکل زیر می شود.
1 2 3 4 5 6 7 8 9 | <com.pnikosis.materialishprogress.ProgressWheel android:id="@+id/linear" android:layout_width="80dp" android:layout_height="80dp" android:layout_gravity="center_horizontal" android:layout_marginTop="16dp" wheel:matProg_barColor="#5588FF" wheel:matProg_fillRadius="false" wheel:matProg_linearProgress="true" /> |
و بخش کد جاوا
1 2 | private ProgressWheel progressWheelLinear; progressWheelLinear = (ProgressWheel) findViewById(R.id.linear); |
خودتان می توانید سفارشیش کنید همانند progressbar است !
قبلا آموزش Progressbar یا دیالوگ پیشرفت را برای شما قرار داده بودیم.
آموزش به پایان رسید.
موفق باشید.