2012-04-25 8 views
8

Ich möchte benutzerdefinierte Dialogfeld wie iPhone Hud Fortschritt Bar Style.but, aber ich bin keine Ahnung für die Erstellung von benutzerdefinierten Dialog wie Hud Fortschrittsbalken wie iPhone auf Android.Ich möchte benutzerdefinierte Dialog wie iPhone HUD Progress Bar zeigen

Ich mag benutzerdefinierten Dialog wie unten Bild:

enter image description here

Hilfe für mich ...!

Danke ...!

+3

Zuerst und am Sache, ** Jede Plattform, um ihre eigenen Standards hat, für UI und Programmierung **. –

Antwort

-1
 private class loadassync extends 
     AsyncTask<String, Void, Void> { 

    private final ProgressDialog dialog = new ProgressDialog(
      classname.this); 

    protected void onPreExecute() { 

     this.dialog.setMessage("loading....."); 
     this.dialog.show(); 
    } 

    protected Void doInBackground(final String... args) { 

     //add the logic while loading 
    } 

    protected void onPostExecute(final Void unused) { 

     try { 
      //add the logic after loading 
     } catch (Exception e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     if (this.dialog.isShowing()) { 
      this.dialog.dismiss(); 
     } 

    } 
} 

assynctask auszuführen

 Loadassync mAssyn1 = new LoadAssync(); 
       mAssyn1.execute(); 
1

Schauen Sie sich diese (meine) Bibliothek an. IOSDialog/Spinner library

Es ist sehr einfach zu bedienen und löst Ihr Problem. Mit ihm können Sie einfach Spinner wie in IOS erstellen und verwenden. Das Beispiel Code:

final IOSDialog dialog1 = new IOSDialog.Builder(IOSDialogActivity.this) 
      .setOnCancelListener(new DialogInterface.OnCancelListener() { 
       @Override 
       public void onCancel(DialogInterface dialog) { 
        dialog0.show(); 
       } 
      }) 
      .setDimAmount(3) 
      .setSpinnerColorRes(R.color.colorGreen) 
      .setMessageColorRes(R.color.colorAccent) 
      .setTitle(R.string.standard_title) 
      .setTitleColorRes(R.color.colorPrimary) 
      .setMessageContent("My message") 
      .setCancelable(true) 
      .setMessageContentGravity(Gravity.END) 
      .build(); 

Result

final IOSDialog dialog0 = new IOSDialog.Builder(IOSDialogActivity.this) 
      .setTitle("Default IOS bar") 
      .setTitleColorRes(R.color.gray) 
      .build(); 

Ergebnis: Standard IOS Dialog

+0

@ArtjomB. Danke für den Hinweis. Ich deutete an, dass dies meine Bibliothek ist. Und das Bild ist beigefügt, aber aufgrund der Tatsache, dass ich einen kleinen Ruf habe, kann ich nur einen Link dazu hinterlassen. – Samehadar

+0

Ein Link ist in Ordnung, weil das Bild groß und ein wenig störend ist. –