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程序设计有所帮助。