Android Laster Spinner Tutorial

Du kan vise fremdriften av en oppgave i android gjennom innlastingen bar. Fremdriftslinjen kommer i to former. Laster bar og lasting Spinner. I dette kapittelet vil vi diskutere spinner.

Spinner brukes for å vise fremdriften av disse oppgavene hvis totale tiden for ferdigstillelse er ukjent. For å bruke det, du trenger bare å definere det i xml som dette
< ProgressBar android. "? Android: attr /progressBarStyleLarge" id = "+ id /progressBar1" style = android: layout_width = " wrap_content "android: layout_height =" wrap_content "android: layout_centerHorizontal =" true "/>

Når du har definert det i xml, må du få sin referanse i java-fil gjennom ProgressBar klasse. Syntaksen er gitt nedenfor −
privat ProgressBar spinner, spinner = (ProgressBar) findViewById (R.id.progressBar1);

Etter at du kan gjøre det forsvinne, og bringe den tilbake når det trengs gjennom setVisibility Method. Syntaksen er gitt nedenfor −
spinner.setVisibility (View.GONE); spinner.setVisibility (View.VISIBLE);

Bortsett fra disse metodene, det finnes andre metoder definert i ProgressBar klassen, som du kan bruke til å håndtere spinner mer effektivt
Sr.NoMethod &.; description1 isIndeterminate ()

BERØRER fremdriftsindikator er i ubestemmelig modus
2 postInvalidate ()

Årsak en ugyldig å skje på en påfølgende syklus gjennom hendelsen sløyfe
3 setIndeterminate (boolsk ubestemmelige)

Endre ubestemmelig modus for denne fremgangen bar
4 invalidateDrawable (teikne dr)

opphever den angitte teikne
5 incrementSecondaryProgressBy (int diff)

Øk fremdriftslinjen sekundære fremgang ved det angitte beløpet
6 getProgressDrawable ()

Få teikne brukes til å tegne fremdriftsindikator pågår modus

Eksempel

Her er et eksempel som demonstrerer bruk av ProgressBar å håndtere spinner. Det skaper en grunnleggende program som lar deg slå på spinner på å klikke på knappen.

For å eksperimentere med dette eksempelet, du kan kjøre dette på en faktisk enhet eller i en emulator.
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 nødvendig code.3Modify res /layout /activity_main å legge respektive XML components4Need å lage en xml fil i teikne folder.it inneholder form og rotere informasjon om fremdriften bar5Run 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 fil 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.Menu; import android. view.MenuItem, import android.view.View, import android.widget.Button, import android.widget.ProgressBar; public class MainActivity strekker Aktivitet {Button b1; private ProgressBar spinner; Override Beskyttet void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); b1 = (Button) findViewById (R.id.button); spinner = (ProgressBar) findViewById (R.id.progressBar); spinner.setVisibility (View.GONE); b1.setOnClickListener (ny View.OnClickListener () {Override public void onClick (Vis v) {spinner.setVisibility (View.VISIBLE);}}); }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); }}

Følgende er endret innholdet i xml res /layout /activity_main.xml
< 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 = "Progress Dialog" 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_below = "+ id /bildeVis" android: layout_centerHorizontal = "true" /> < 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" /> < ProgressBar style = "android:? attr /progressBarStyleLarge" android: layout_width = "wrap_content" android: layout_height = "wrap_content" android: id = "+ id /progressbar" android: progressDrawable = "@ teikne /circular_progress_bar" android: layout_below = "+ id /knapp" android: layout_alignRight = "+ id /textView" android: layout_alignEnd = "+ id /textView" android: layout_alignLeft = "+ id /textview" android: layout_alignStart = "+ id /textview "android: layout_alignParentBottom =".? true "/> < /RelativeLayout >

Følgende er innholdet i res /teikne /circular_progress_bar.xml
< xml version = ? "1.0" encoding = "utf-8" > < rotere xmlns: android = "http://schemas.android.com/apk/res/android~~number=plural" Android: fromDegrees = "90" android: pivotX = "50 % "android: pivotY =" 50% "android: toDegrees =" 360 "> < form android: innerRadiusRatio = "3" android: shape = "ring" android: thicknessRatio = "7.0" > < gradient android: centerColor = "# 007DD6" android: endColor = "# 007DD6" android: startColor = "# 007DD6" android: vinkel = "0" android: type = "feie" android: useLevel = "false" /> < /form > < /rotere >

Følgende er innholdet av AndroidManifest.xml
fil
. <? xml version = "1.0" encoding = "utf-8" >? < manifest xmlns : android = "http://schemas.android.com/apk/res/android" pakken = "com.example.spinner" 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 vår søknad vi bare endret. Jeg antar at du hadde laget ditt AVD
mens du gjør oppsett miljø. For å kjøre programmet fra Android studio, åpne en av prosjektets aktivitets filer, og klikk Kjør ikonet fra verktøylinjen. Android studio installerer programmet på AVD og starter den, og hvis alt er bra med oppsettet og søknad, vil det vise følgende Emulator vindu −

Nå kan du klikke på lasten spinner knappen for å slå på laste spinner. Det er vist på bildet nedenfor −