Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Círculo de giro de ProgressDialog

Quiero implementar ProgressDialog como este, sin marco adicional .: Foto

Pero estoy consiguiendo esto. ¿Cómo podría cambiar eso?

Introduzca aquí la descripción de la imagen

Aquí está mi código para ProgressDialog. Gracias por adelantado

private ProgressDialog mProgressDialog; ............ mProgressDialog = new ProgressDialog(activity); mProgressDialog.setIndeterminate(false); mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); ............ public class ProgressTask extends AsyncTask <Fragment,Void,Fragment>{ @Override protected void onPreExecute(){ mProgressDialog.show(); } @Override protected Fragment doInBackground(Fragment... arg0) { //my stuff is here } @Override protected void onPostExecute(Fragment result) { mProgressDialog.dismiss(); } } 

  • Alternativa para String.join en Android?
  • Problema con Soundpool y Samsung Galaxy S
  • Acceso a R.java desde diferentes paquetes
  • La forma correcta de hacer streaming RTMP multiplataforma / reproducir aplicaciones. Phonegap livu plugin?
  • Proguard con google-play-services
  • Falta el diseño gráfico para los archivos XML de diseño
  • El emulador de Android se descargó por completo - ejecutando el comando de energía de telnet bloqueando el Emulador
  • Mostrar actividad como ventana de superposición en tabletas
  • 4 Solutions collect form web for “Círculo de giro de ProgressDialog”

    Simplemente cambie de ProgressDialog a ProgressBar en un diseño:

    Res / layout.xml

     <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" > //Your content here </LinearLayout> <ProgressBar android:id="@+id/progressBar" style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:visibility="gone" android:indeterminateDrawable="@drawable/progress" > </ProgressBar> </RelativeLayout> 

    Src / yourPackage / YourActivity.java

     public class YourActivity extends Activity{ private ProgressBar bar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout); bar = (ProgressBar) this.findViewById(R.id.progressBar); new ProgressTask().execute(); } private class ProgressTask extends AsyncTask <Void,Void,Void>{ @Override protected void onPreExecute(){ bar.setVisibility(View.VISIBLE); } @Override protected Void doInBackground(Void... arg0) { //my stuff is here } @Override protected void onPostExecute(Void result) { bar.setVisibility(View.GONE); } } } 

    Drawable / progress.xml Esta es una ProgressBar personalizada que uso para cambiar los colores predeterminados.

     <?xml version="1.0" encoding="utf-8"?> <!-- Duration = 1 means that one rotation will be done in 1 second. leave it. If you want to speed up the rotation, increase duration value. in example 1080 shows three times faster revolution. make the value multiply of 360, or the ring animates clunky --> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:duration="1" android:toDegrees="360" > <shape android:innerRadiusRatio="3" android:shape="ring" android:thicknessRatio="8" android:useLevel="false" > <size android:height="48dip" android:width="48dip" /> <gradient android:centerColor="@color/color_preloader_center" android:centerY="0.50" android:endColor="@color/color_preloader_end" android:startColor="@color/color_preloader_start" android:type="sweep" android:useLevel="false" /> </shape> </rotate> 

    Ponga este XML para mostrar solamente la rueda:

     <ProgressBar android:indeterminate="true" android:id="@+id/marker_progress" style="?android:attr/progressBarStyle" android:layout_height="50dp" /> 

    Yo estaba usando View.INVISIBLE y View.VISIBLE y el ProgressBar poco a poco en lugar de estar constantemente visible, cambiado a View.GONE y View.VISIBLE y funciona perfectamente

    Prueba esto………

     ProgressDialog pd1; pd1=new ProgressDialog(<current context reference here>); pd1.setMessage("Loading...."); pd1.setCancelable(false); pd1.show(); 

    Despedir….

     if(pd1!=null) pd1.dismiss(); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.