2012-04-25 12 views
8

Chcę pokazać niestandardowe okno dialogowe, takie jak styl paska postępu hud iphone., Ale nie mam pomysłu na tworzenie niestandardowego okna dialogowego jak pasek postępu hud jak iPhone na Androida.Chcę pokazać niestandardowe okno dialogowe jak pasek postępu Houd iphone

Chcę okna niestandardowe jak poniżej obrazka:

enter image description here

Pomoc ze mną ...!

Dzięki ...!

+3

Pierwszy i najbardziej rzeczą, ** Każda platforma ma swoje własne standardy, dla interfejsu użytkownika i programowania **. –

Odpowiedz

-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(); 
     } 

    } 
} 

wykonać assynctask

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

Wystarczy spojrzeć na tę (moją) bibliotekę. IOSDialog/Spinner library

Jest bardzo łatwy w użyciu i rozwiązuje problem. Dzięki niemu możesz z łatwością tworzyć i używać spinner tak jak w IOS. Przykład kodu:

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(); 

Wynik: standard Dialog IOS

+0

@ArtjomB. dzięki za radę. Wskazałem, że to moja biblioteka. Obraz jest załączony, ale ze względu na fakt, że mam małą reputację, mogę zostawić tylko link do niego. – Samehadar

+0

Łącze jest w porządku, ponieważ obraz jest duży i trochę rozprasza. –

Powiązane problemy