Android开发之缓冲dialog对话框创建、使用与封装操作
本文实例讲述了Android开发之缓冲dialog对话框创建、使用与封装操作。分享给大家供大家参考,具体如下:
packagecom.hstech.handysystem.prompt; importandroid.app.Dialog; importandroid.content.Context; importandroid.graphics.drawable.ColorDrawable; importandroid.widget.TextView; importcom.hstech.handysystem.R; publicclassLoadingDialog{ privateDialogloadingDialog; privateTextViewtextView; privatebooleanisShowing=false; privateintcount=0; publicLoadingDialog(Contextcontext){ loadingDialog=newDialog(context,R.style.MyTheme_AppCompat_Light_Dialog); loadingDialog.setContentView(R.layout.loading); loadingDialog.getWindow().setBackgroundDrawable(newColorDrawable(android.graphics.Color.TRANSPARENT)); loadingDialog.setCancelable(false); textView=(TextView)loadingDialog.findViewById(R.id.loading_message); } /** *设置消息显示 * *@parammessage */ publicvoidsetMessage(Stringmessage){ textView.setText(message); } /** *关闭对话框 */ publicvoiddismiss(){ if(count>0)count--; if(count==0){ loadingDialog.dismiss(); isShowing=false; } } publicvoidforceDismiss(){ loadingDialog.dismiss(); isShowing=false; } /** *显示对话框 */ publicvoiddialogShow(){ count++; if(!isShowing){ loadingDialog.show(); isShowing=true; } } publicbooleanisShowing(){ returnisShowing; } }
希望本文所述对大家Android程序设计有所帮助。