a

ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio)

صفحه اصلی / ABLY مقالات و مطالب مجموعه / ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio)
ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio)

ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio)

 

بسم الله الرحمن الرحیم

آموزش برنامه نویسی اندروید

ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio)

برای ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio) این مقاله را همراه ما و در مجموعه ABLY دنبال کنید.

progressbar in android studio

بسم الله الرحمن الرحیم

آموزش برنامه نویسی اندروید

ایجاد یک Progress Bar با استفاده از اندروید استودیو (Android Studio)

ما در این مقاله به شما آموزش خواهیم داد که چگونه یک نوار Progress برنامه های اندورید را با استفاده از Android Studio ایجاد کنید.

از Progress Bar برای نمایش وضعیت کار انجام شده مانند دانلود یک فایل یا تجزیه و تحلیل وضعیت کار و غیره استفاده می شود.

Progress Bar مانند تصویر زیر است:

Progress Bar

دانلود اندروید استودیو (Android Studio)

1. اندروید استودیو را باز کنید و یک پروژه جدید Android Studio ایجاد کنید.

open android studio

2. نام و محل ذخیره سازی پروژه را انتخاب کنید. اگر می خواهید پروژه تان زبان سی پلاس پلاس را ساپورت کند، تیک "Include C++ support" را بزنید و Next کنید.

new project of android studio

3. نسخه اندروید و دستگاه اندرویدی خود را انتخاب کنید. ما همچنین به SDK برای اجرای برنامه احتیاج داریم.

target android device of android studio

4. حال activity را اضافه و Next کنید.

activity of android studio

5. نام activity را انتخاب کنید و روی finish کلیک کنید.

activity name of android studio

6. به قسمت activity_main.xml بروید. این فایل xml مربوط به کدهای دیزاین برنامه اندرویدیمان می باشد.

android app xml

کدهای xml به صورت زیر است:



<RelativeLayout  
    xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    tools:context=".MainActivity" >  
  
    <Button  
        android:id="@+id/button1"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_alignParentTop="true"  
        android:layout_centerHorizontal="true"  
        android:layout_marginTop="116dp"  
        android:text="download file" /> 
  
</RelativeLayout> 

7. به قسمت Main Activity.java بروید. این زبان backend برای اندروید است.

android app java

کدهای java به صورت زیر است:



package abu.progressbar;  
  
import android.app.Activity;  
import android.app.ProgressDialog;  
import android.os.Bundle;  
import android.os.Handler;  
import android.widget.Button;  
import android.view.Menu;  
import android.view.View;  
import android.view.View.OnClickListener;  
public class MainActivity extends Activity {  
    Button btnStartProgress;  
    ProgressDialog progressBar;  
    private int progressBarStatus = 0;  
    private Handler progressBarHandler = new Handler();  
    private long fileSize = 0;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        addListenerOnButtonClick();  
    }  
    public void addListenerOnButtonClick() {  
        btnStartProgress = (Button) findViewById(R.id.button1);  
        btnStartProgress.setOnClickListener(new OnClickListener(){  
  
            @Override  
            public void onClick(View v) {  
                
                progressBar = new ProgressDialog(v.getContext());  
                progressBar.setCancelable(true);  
                progressBar.setMessage("File downloading ...");  
                progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);  
                progressBar.setProgress(0);  
                progressBar.setMax(100);  
                progressBar.show();  
                  
                progressBarStatus = 0;  
                fileSize = 0;  
  
                new Thread(new Runnable() {  
                    public void run() {  
                        while (progressBarStatus < 100) {  
                           
                            progressBarStatus = doOperation();  
                            try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}  
                            progressBarHandler.post(new Runnable() {  
                                public void run() {  
                                    progressBar.setProgress(progressBarStatus);  
                                }  
                            });  
                        }  
                          
                        if (progressBarStatus >= 100) {  
                            try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}  
                            progressBar.dismiss();  
                        }  
                    }  
                }).start();  
            }   
        });  
    }  
      
    public int doOperation() {  
          
        while (fileSize <= 10000) {  
            fileSize++;  
            if (fileSize == 1000) {  
                return 10;  
            } else if (fileSize == 2000) {  
                return 20;  
            } else if (fileSize == 3000) {  
                return 30;  
            } else if (fileSize == 4000) {  
                return 40;  
            } else{  
                return 100;  
            }  
        }  
        return 100;  
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
         
        getMenuInflater().inflate(R.menu.main, menu);  
        return true;  
    }  
  
}  


8. در نوار menu بر روی "make project" کلیک کنید یا ctrl+f9 را فشار دهید.

 

android app project

9. حال shift+f10 را برای اجرای پروژه فشار دهید. یکی virtual machine را انتخاب کنبد و ok بزنید.

run project of android app

10. در آخر می بینید که براحتی توانستیم یک Progress Bar را با استفاده از اندروید استودیو (Android Studio) ایجاد کنیم.

create progress bar

 

progress bar in android application

 

این مطلب را نیز بخوانید:

 

منبع: sharpcorner

"منتشر شده در سایت ABLY"

نظرات یا سوالات خودرا با ما درمیان بگذارید

0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس