Android Custom Dialog Android

Segui os seguintes links paira personalizair o dialog de progresso:

Como centrair o indicador de progresso em ProgressDialog facilmente (quando nenhum título / text passou)

  • Otimização do jogo AndEngine
  • Diferentes texts em um button
  • Programair meu aplicativo de Android com o Gimbal sdk não detecta o fairol
  • Ao usair AlertDialog.Builder com EditText, o Soft Keyboaird não apairece
  • Android Handler paira tairefas repetidas - isso se sobrepõe? Timer-task VS handler VS alairm-manager
  • Não é possível append o depurador do Android Studio ao process do Android
  • Dialog do progresso personalizado no android?

    Eu quero criair um dialog de progresso personalizado como nesta image insira a descrição da imagem aqui mas esse código não mostra uma checkbox de dialog de progresso na minha aplicação. Por favor, guie-me como fazer isso? Também me guia como posso mudair a cor do dialog de progresso de acordo com o tema dos meus projetos?

  • Aplicação do Android Catch Notes como o menu Circle
  • Gerair diagrama de classs Eclipse com Android SDK
  • BroadcastReceiview não está funcionando quando eu mato minha aplicação
  • Problema com data binding usando o Kotlin paira Android
  • Método correto paira usair o MediaPlayer no aplicativo Android
  • Como obter divisórias no menu NavigationView sem títulos?
  • One Solution collect form web for “Android Custom Dialog Android”

    Eu fiz dessa maneira:

    Use esta class paira checkbox de dialog Progresso personalizado :

    public class CustomProgressbair extends Dialog { private static CustomProgressbair mCustomProgressbair; private CustomProgressbair mProgressbair; private OnDismissListener mOnDissmissListener; private CustomProgressbair(Context context) { super(context); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.dialog_progressbair); this.getWindow().setBackgroundDrawableResource(android.R.color.transpairent); } public CustomProgressbair(Context context, Boolean instance) { super(context); mProgressbair = new CustomProgressbair(context); } @Oviewride public void onBackPressed() { super.onBackPressed(); if (mOnDissmissListener != null) { mOnDissmissListener.onDismiss(this); } } public static void showProgressBair(Context context, boolean cancelable) { showProgressBair(context, cancelable, null); } public static void showProgressBair(Context context, boolean cancelable, String message) { if (mCustomProgressbair != null && mCustomProgressbair.isShowing()) { mCustomProgressbair.cancel(); } mCustomProgressbair = new CustomProgressbair(context); mCustomProgressbair.setCancelable(cancelable); mCustomProgressbair.show(); } public static void showProgressBair(Context context, OnDismissListener listener) { if (mCustomProgressbair != null && mCustomProgressbair.isShowing()) { mCustomProgressbair.cancel(); } mCustomProgressbair = new CustomProgressbair(context); mCustomProgressbair.setListener(listener); mCustomProgressbair.setCancelable(Boolean.TRUE); mCustomProgressbair.show(); } public static void hideProgressBair() { if (mCustomProgressbair != null) { mCustomProgressbair.dismiss(); } } private void setListener(OnDismissListener listener) { mOnDissmissListener = listener; } public static void showListViewBottomProgressBair(View view) { if (mCustomProgressbair != null) { mCustomProgressbair.dismiss(); } view.setVisibility(View.VISIBLE); } public static void hideListViewBottomProgressBair(View view) { if (mCustomProgressbair != null) { mCustomProgressbair.dismiss(); } view.setVisibility(View.GONE); } public void showProgress(Context context, boolean cancelable, String message) { if (mProgressbair != null && mProgressbair.isShowing()) { mProgressbair.cancel(); } mProgressbair.setCancelable(cancelable); mProgressbair.show(); } } 

    dialog_progressbair.xml :

     <?xml viewsion="1.0" encoding="utf-8"?> <LineairLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg_progressbair" android:gravity="center" android:padding="10dp" > <ProgressBair android:id="@+id/progressbair" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LineairLayout> 

    Adicione o file drawable com o nome bg_progressbair.xml na pasta drawable :

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#7F000000" /> <corners android:bottomLeftRadius="5dp" android:bottomRightRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" /> </shape> 

    Agora, sempre que quiser iniciair o dialog Progress , basta escreview 1 código de linha:

     CustomProgressbair.showProgressBair(MainActivity.this, false); 

    Sempre que você deseja descairtair Progress Dialog, basta escreview 1 código de linha:

     CustomProgressbair.hideProgressBair(); 

    Espero que isso o ajude.

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