Android最简单的LoadingDialog
Activity的基类
public class BaseAcitivity extends Activity {private AlertDialog alertDialog;
public void showLoadingDialog() {
alertDialog = new AlertDialog.Builder(this).create();
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable());
alertDialog.setCancelable(false);
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH || keyCode == KeyEvent.KEYCODE_BACK)
return true;
return false;
}
});
alertDialog.show();
alertDialog.setContentView(R.layout.loading_alert);
alertDialog.setCanceledOnTouchOutside(false);
}public void dismissLoadingDialog() {
if (null != alertDialog && alertDialog.isShowing()) {
alertDialog.dismiss();
}
}
}
Fragment的基类
public class BaseFragment extends Fragment {
private AlertDialog alertDialog;
public void showLoadingDialog() {
alertDialog = new AlertDialog.Builder(getActivity()).create();
alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable());
alertDialog.setCancelable(false);
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_SEARCH || keyCode == KeyEvent.KEYCODE_BACK)
return true;
return false;
}
});
alertDialog.show();
alertDialog.setContentView(R.layout.loading_alert);
alertDialog.setCanceledOnTouchOutside(false);
}public void dismissLoadingDialog() {
if (null != alertDialog && alertDialog.isShowing()) {
alertDialog.dismiss();
}
}
}
XML:loading_alert
在styles.xml中添加
- false
- true
【Android最简单的LoadingDialog】代码已经全部贴完,只需要复制Activity,Fragment的基类。然后自己的去继承这些。
用showLoadingDialog()方法开启LoadingDialog
用dismissLoadingDialog()方法关闭LoadingDialog
可以在原有的基础上修改xml布局实现更漂亮的Loading
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量