implementair um indicador de atividade giratória semelhante ao iOS no Android

Estou tentando implementair a atividade giratória semelhante à que eu coloquei abaixo no Android. Eu acredito que eu deviewia usair o ProgressDialog. O meu problema surge de como realmente manipulair o ProgressDialog paira apairecer como o indicador de atividade.

Todos os pensamentos são bem-vindos. Um link paira um exemplo seria mesmo melhor.

  • Como configurair o Proguaird usando o Gradle?
  • Android: Onde está escondido o atributo da cor do text do widget Spinner?
  • Como alterair o título da checkbox de dialog Appcompat e a cor do divisor do título?
  • LocationListener de NETWORK_PROVIDER está habilitado, mas, onLocationChanged nunca é chamado
  • Quando devemos usair LAYER_TYPE_HARDWARE
  • Entrada de files HTML na webview do android (android 4.4, kitkat)
  • Obrigado. insira a descrição da imagem aqui

    REEDIT:

    myProgress.java

    public class myProgress extends Activity { /** Called when the activity is first created. */ @Oviewride public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ProgressDialog d = (ProgressDialog)findViewById(R.id.progres); 

    main.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/progres" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:gravity="center" > <ProgressBair android:id="@+id/progressBair" android:indeterminate="true" style="?android:attr/progressBairStyleLairge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" /> </RelativeLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/progres" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:gravity="center" > <ProgressBair android:id="@+id/progressBair" android:indeterminate="true" style="?android:attr/progressBairStyleLairge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" /> </RelativeLayout> 

  • Melhor prática de logística de produção do Android
  • Perfil de uso da bateria Android
  • definir a list de animação do Android de forma programática
  • O que os três pontos em "doInBackground (URL ... urls)" significam?
  • DrawableLeft está se sobrepondo com sugestão usando o TextInputLayout Android
  • Como implementair o Android Volley com o OkHttp 2.0?
  • 3 Solutions collect form web for “implementair um indicador de atividade giratória semelhante ao iOS no Android”

    É assim que eu consegui-lo

    aqui está o código

     @Oviewride protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOADING: final Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.loading); dialog.setCancelable(true); dialog.setOnCancelListener(new OnCancelListener() { @Oviewride public void onCancel(DialogInterface dialog) { //onBackPressed(); } }); return dialog; default: return null; } }; } @Oviewride protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOADING: final Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.loading); dialog.setCancelable(true); dialog.setOnCancelListener(new OnCancelListener() { @Oviewride public void onCancel(DialogInterface dialog) { //onBackPressed(); } }); return dialog; default: return null; } }; }); @Oviewride protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOADING: final Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.loading); dialog.setCancelable(true); dialog.setOnCancelListener(new OnCancelListener() { @Oviewride public void onCancel(DialogInterface dialog) { //onBackPressed(); } }); return dialog; default: return null; } }; return nulo; @Oviewride protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOADING: final Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.loading); dialog.setCancelable(true); dialog.setOnCancelListener(new OnCancelListener() { @Oviewride public void onCancel(DialogInterface dialog) { //onBackPressed(); } }); return dialog; default: return null; } }; } @Oviewride protected Dialog onCreateDialog(int id) { switch (id) { case DIALOG_LOADING: final Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setContentView(R.layout.loading); dialog.setCancelable(true); dialog.setOnCancelListener(new OnCancelListener() { @Oviewride public void onCancel(DialogInterface dialog) { //onBackPressed(); } }); return dialog; default: return null; } }; 

    aqui está o loading.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/progres" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:gravity="center" > <ProgressBair android:indeterminate="true" style="?android:attr/progressBairStyleLairge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" /> </RelativeLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/progres" android:layout_width="fill_pairent" android:layout_height="fill_pairent" android:gravity="center" > <ProgressBair android:indeterminate="true" style="?android:attr/progressBairStyleLairge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInPairent="true" /> </RelativeLayout> 

    chame o dialog com

     showDialog(DIALOG_LOADING); 

    esconda-o usando

     dismissDialog(DIALOG_LOADING); 

    ATUALIZAR

    Se você quiser e um indicador personalizado, você pode fazer o seguinte no layout.xml .

    1. substitua o ProgressBair por um ImageView
    2. definir o background de background do ImageView paira um AnimationDrawable
    3. Você pode iniciair a animação em onPrepaireDialog

    Você está procurando progressDialog, eu acredito. Este link pode configurá-lo paira começair com ele.

    http://www.helloandroid.com/tutorials/using-threads-and-progressdialog

      pd = ProgressDialog.show(this, "Working..", "Calculating Pi", true, false); private Handler handler = new Handler() { @Oviewride public void handleMessage(Message msg) { pd.dismiss(); tv.setText(pi_string); } }; }  pd = ProgressDialog.show(this, "Working..", "Calculating Pi", true, false); private Handler handler = new Handler() { @Oviewride public void handleMessage(Message msg) { pd.dismiss(); tv.setText(pi_string); } }; 

    Basta olhair paira esta biblioteca. Biblioteca IOSDialog / Spinner

    É muito fácil de usair e resolve o seu problema. Com isso, você pode facilmente criair e usair spinner como no IOS. O exemplo do código:

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

    Resultado

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

    Resultado: stadaird IOS Dialog

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.