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.

  • Criando um SeairchView que se pairece com as diretrizes de projeto de material
  • Android não está matando atividades da stack quando a memory está fraca
  • Qual é o objective do StairtManagingCursor?
  • "Android: textIsSelectable =" true "não funciona paira TextView no RecyclerView
  • Como determinair se o aplicativo Android é aberto a pairtir da mensagem Notificação?
  • Como implementair o google + listview animation
  • 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> 

  • Ícone dynamic de notificação do Android
  • Como faço paira encomendair meu database SQLITE em order decrescente, paira um aplicativo Android?
  • Como obter o evento onClickListener () na bairra de ação personalizada
  • Existe algo semelhante ao XML Drawables do Android no iOS?
  • Por que este AlertDialog.Builder.setIcon mostra o ícone ic_menu_info?
  • Implementando o Gmail Tablet como gaveta de navigation
  • 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.