Android Progress Circle Tutorial

Den enkleste måten å lage en framdrifts sirkel bruker gjennom en klasse kalt ProgressDialog. Laste bar kan også gjøres gjennom den klassen. Den eneste logiske forskjellen mellom bar og sirkel er, at det tidligere er brukt når du vet den totale tiden for å vente på en bestemt oppgave, mens den senere brukes når du ikke vet ventetiden

For å dette, må du på å bruke et objekt av denne klassen. Syntaksen er
ProgressDialog fremgang = new ProgressDialog (denne);.

Nå kan du sette noen av egenskapene til denne dialogen. For eksempel, sin stil, sin tekst etc
progress.setMessage ("Laste ned musikk :)"); progress.setProgressStyle (ProgressDialog.STYLE_SPINNER); progress.setIndeterminate (true);

Bortsett fra disse metodene, er det andre metoder som er gitt av ProgressDialog klassen
Sr.Nodescription1 getMax ()

Denne metoder returnerer den maksimale verdien av fremdriften
2 incrementProgressBy (int diff)

Denne metoden øke fremdriftslinjen ved forskjellen av verdi sendes som en parameter
3 setIndeterminate (boolsk ubestemmelige)

Denne metoden setter forløpsindikator som besluttede eller ubestemt Anmeldelser 4 setMax (int max)

Denne metoden satt den maksimale verdien av dialog fremdriften
5 setProgress (int verdi)

Denne metoden brukes til å oppdatere fremdriften dialogen med noen bestemt verdi
6 viser (Context kontekst, CharSequence tittel, CharSequence melding)

Dette er en statisk metode, som brukes for å vise dialogboksen fremgang

Eksempel

Dette eksemplet viser spinning bruk av dialog fremdriften. Det viser en spinnende fremgang dialogen på trykke på knappen.

For å eksperimentere med dette eksempelet, må du kjøre dette på en faktisk enhet på etter å ha utviklet programmet i henhold til trinnene nedenfor.
StepsDescription1You vil bruke Android Studio for å lage en Android-applikasjon under en pakke com.example.sairamkrishna.myapplication;. Mens du oppretter dette prosjektet, må du Target SDK og kompilere med på den nyeste versjonen av Android SDK til å bruke høyere nivåer av APIs.2Modify src /MainActivity.java fil for å legge fremgang kode for å vise spinning fremgang dialog.3Modify res /layout /activity_main.xml fil for å legge respektive XML code.4Run programmet og velge en som kjører Android-enhet, og installere programmet på den og verifisere resultatene.

Følgende er innholdet i den modifiserte hovedaktivitet filen src /MainActivity. java
pakken com.example.sairamkrishna.myapplication;. import android.app.Activity, import android.app.ProgressDialog, import android.os.Bundle, import android.os.Handler; import android.view. meny; import android.view.MenuItem, import android.view.View, import android.widget.Button; public class MainActivity strekker Aktivitet {Button b1; private ProgressDialog progressbar; private int progressBarStatus = 0; privat Handler progressBarbHandler = new Handler (); privat lang filstørrelse = 0; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button); b1.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {progressbar = new ProgressDialog (v.getContext ()); progressBar.setCancelable (true); progressBar.setMessage ("Fil nedlasting ... "); progressBar.setProgressStyle (ProgressDialog.STYLE_SPINNER); progressBar.setProgress (0); progressBar.setMax (100), progressBar.show (); progressBarStatus = 0; filstørrelse = 0; ny tråd (ny kjørbart () {public void run () {while (progressBarStatus < 100) {progressBarStatus = downloadFile (); try {Thread.sleep (1000);} catch (InterruptedException e) {e.printStackTrace ();} progressBarbHandler.post (ny kjørbart () { public void run () {progressBar.setProgress (progressBarStatus); }}); } If (progressBarStatus> = 100) {try {Thread.sleep (2000); } Catch (InterruptedException e) {e.printStackTrace (); } ProgressBar.dismiss (); } } }).begynne(); }}); } Public int downloadFile () {while (filstørrelse < = 1000000) {filstørrelse ++; if (filstørrelse == 100000) {return 10; } Else if (filstørrelse == 200000) {return 20; } Else if (filstørrelse == 300000) {return 30; } Else if (filstørrelse == 400000) {return 40; } Else if (filstørrelse == 500000) {return 50; } Else if (filstørrelse == 700000) {return 70; } Else if (filstørrelse == 800000) {return 80; }} Tilbake 100; }Override Public boolean onCreateOptionsMenu (Meny menyen) {//Blås menyen; dette legger til elementer i handlingsfeltet hvis det er til stede. . getMenuInflater () blåse (R.menu.menu_main, menyen); return true; }Override Public boolean onOptionsItemSelected (MENUITEM element) {//Håndtak handlingen bar varen klikk her. Handlingsfeltet vil //automatisk håndtere klikker på Hjem /Opp-knappen, så lenge //som du angir en forelder aktivitet i AndroidManifest.xml. int id = item.getItemId (); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) {return true; } Returnere super.onOptionsItemSelected (element); }}

Endre innholdet i res /layout /activity_main.xml
til følgende
< RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android "xmlns: verktøy =" 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 "verktøy: kontekst =" MainActivity ">. < TextView android: text = "Music palyer" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /textview" android: Tekststørrelse = "35dp" android: layout_alignParentTop = "true" android: layout_centerHorizontal = "true" /> < TextView android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "Tutorials point" android: id = "+ id /textView" android: layout_below = "+ id /textview" android: layout_centerHorizontal = "true" android: textcolor = "# ff7aff24" android: Tekststørrelse = "35dp" /> < Button android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: text = "last ned" android: id = "+ id /knapp" android: layout_alignParentBottom = "true" android: layout_centerHorizontal = "true" android : layout_marginBottom = "112dp" /> < Imageview android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /bildeVis" android: src = "@ teikne /abc" android: layout_below = "+ id /textView" android : layout_centerHorizontal = "true" /> < /RelativeLayout >

Endre res /verdier /string.xml
til følgende
< resources > < string name = "APP_NAME" > My Application < /string > < string name = "hello_world" > Hei, verden <! /string > < string name = "action_settings" > Innstillinger < /string > < /ressurser >

Dette er standard AndroidManifest.xml
<? xml version = "1.0" encoding = "utf-8" > < manifest xmlns:? android = "http://schemas.android.com/apk/res/android" pakken = "com.example.progressdialog" android: version = "1" android: versjon = "1.0" > < søknad android: allowBackup = "true" android: icon = "@ teikne /ic_launcher" android: label = "@ streng /APP_NAME" android: tema = "@ stil /AppTheme" > < aktivitet android: name = "com.example.sairamkrishna.myapplication.MainActivity" android: label = "@ streng /APP_NAME" > < intent-filter > < handling android: name = "android.intent.action.MAIN" /> < kategori android: name = "android.intent.category.LAUNCHER" /> < /intent-filter > < /aktivitets > < /søknad > < /manifest >

La oss prøve å kjøre programmet. For å kjøre programmet fra android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Før du starter programmet, vil Android studio vise følgende vindu for å velge et alternativ hvor du vil kjøre Android-applikasjon.

Bare trykk på knappen for å starte Progress Dialog. Etter å ha trykket, vil følgende skjerm vises Anmeldelser