Դաս 15 – Android Development: Android Progress Bar օգտագործելով ProgressDialog

0

Progress bar-երը օգտագործվում են ցուցադրելու առաջադրանքի առաջադիմությունը: Օրինակ, երբ ինտերնետից ինչ-որ բան եք ներբեռնում կամ բեռնում, ավելի լավ է օգտատիրոջը ցուցադրել բեռնման կամ ներբեռնման գործընթացը:

Android-ում դաս կա, որը կոչվում է ProgressDialog, որը թույլատրում է ստեղծել progress bar: Սա անելու համար, պետք է  այս դասի օրիանկ ստեղծեք: Շարահյուսություննը հետևյալն է:

ProgressDialog progress = new ProgressDialog(this);

Հիմա կարող եք այս երկխոսության  մի քանի հատկություններ տեղադրել:

progress.setMessage("Downloading Music 🙂 ");
progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progress.setIndeterminate(true);

Այս մեթոդներից բացի, կան մի քանի այլ մեթոդներ, որոնք տրամադրված են ProgressDialog դասով:

Sr. No Վերնագիր & Նկարագրություն
1 getMax()

Այս մեթոդը վերադարձնում է առաջադիմության մաքսիմում արժեքը:

2 incrementProgressBy(int diff)

Այս մեթոդը մեծացնում է progress bar-ը պարամետրի տարբեր արժեքներով:

3 setIndeterminate(boolean indeterminate)

ThԱյս մեթոդը սեղադրում է առաջադիմության ցուցիչը, որպես  արաշյալ կամ անորոշ:

4 setMax(int max)

Այս մեթոդը տեղադրում է progress dialog-ի մաքսիմում արժեքը:

5 setProgress(int value)

Այս մեթոդը օգտագործվում է թարմացնելու  progress dialog-ը մի քանի հատուկ աչժեքներով:

6 show(Context context, CharSequence title, CharSequence message)

Սա ստատիկ մեթոդ է, որը օգտագործվում է ցուցադրելու  progress dialog-ը:

Օրինակ

Այս օրինակը ցուցադրում է progress dialog-ի հորիզոնական օգտագործումը, որը իրականում progress bar է: Այն ցուցադրում է progress bar, սողմելով կոճակը:

Այս ամենը տեսնելու համար պետք է միացնեք հավելվածը սարքի վրա և զարգացնեք հետևյալ քայլերը:

Քայլեր Նկարագրություն
1 Կօգտագործեք Android Studio IDE ստեղծելու Android հավելված և անվանեք այն com.example.sairamkrishna.myapplication փաթեթի ներքո:
2 Փոփոխեք src/MainActivity.java  ֆայլը ավելացնելու progress code ցուցադրելու progress dialog:
3 Փոփոխեք res/layout/activity_main.xml ֆայլը ավելացնելու XML կոդը:
4 Միացրեք հավելվածը մեկնարկելու  Android էմուլյատորը և հաստատեք փոփոխման արդյունքը հավելվածում:

Հետևյալը փոփոխված գլխավոր գործունեության բովանդակությունն է src/com.example.myapplication/MainActivity.java.

package com.example.sairamkrishna.myapplication;

import android.app.ProgressDialog;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends ActionBarActivity {
   Button b1;
   private ProgressDialog progress;
   
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      b1 = (Button) findViewById(R.id.button2);
   }
   
   public void download(View view){
      progress=new ProgressDialog(this);
      progress.setMessage("Downloading Music");
      progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
      progress.setIndeterminate(true);
      progress.setProgress(0);
      progress.show();
      
      final int totalProgressTime = 100;
      final Thread t = new Thread() {
         @Override
         public void run() {
            int jumpTime = 0;
            
            while(jumpTime < totalProgressTime) {
               try {
                  sleep(200);
                  jumpTime += 5;
                  progress.setProgress(jumpTime);
               } catch (InterruptedException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
               }
            }
         }
      };
      t.start();
   }
}

Հետևյալը կլինի res/layout/activity_main.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" android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:id="@+id/textView"
      android:layout_alignParentTop="true"
      android:layout_centerHorizontal="true"
      android:textSize="30dp"
      android:text="Progress bar" />
      
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Tutorials Point"
      android:id="@+id/textView2"
      android:layout_below="@+id/textView"
      android:layout_centerHorizontal="true"
      android:textSize="35dp"
      android:textColor="#ff16ff01" />
      
   <Button
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Download"
      android:onClick="download"
      android:id="@+id/button2"
      android:layout_marginLeft="125dp"
      android:layout_marginStart="125dp"
      android:layout_centerVertical="true" />
      
</RelativeLayout>

Սա Դեֆոլտն է AndroidManifest.xml −

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
   
      <activity
         android:name=".MainActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
   
   </application>
</manifest>

Եկեք փորձենք միացնել հավելվածը: Ենթադրում ենք միացրել եք Android Mobile սարքը համակարգչի հետ: Հավելվածը միացնելու համար միացրեք այն Android studio-ից, բացեք ձեր պրոյեկտներից մեկը և սեղմեք Run  կոճակին toolbar-ում: Մինչ հավելվածի միացնելը Android studio-ն կցուցադրի հետևյալ պատուհանը ընտրելու տարբերակ, որտեղ ցանկանում եք միացնել ձեր Android հավելվածը:

choose_device

Ընտրեք ձեր սարքը որպես տարբերակ, ապա ստուգեք ձեր բջջային սարքը, որ կցուցադրի հետևյալ էկրանը–

progress11

Պարզապես սեղմեք կոճակը սկսելու Progress bar-ը: Սեղմելուց հետո հետևյալ էկրանը կերևա:

progress12

Այն շարունակաբար կթարմացնի ինքն իրեն:

 Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.