自定义等待框
2016-07-09 22:11
281 查看
1.使用方法
2.封装类DialogWaiting.java
3.布局文件dialog_waiting.xml
4.动画文件anim_progressbar.xml
5.图片资源
6.运行效果图
class{ DialogWaiting dialogWaiting; //开启等待框 public void showWaitingDialog() { if (dialog != null && dialog.isShowing()) { return; } dialogWaiting = new DialogWaiting(); dialog = dialogWaiting.showDialog(this); } //关闭等待框 public void dismissWaitingDialogIfShowing() { if (dialogWaiting != null) { dialogWaiting.dismissDilaog(dialog); } } }
2.封装类DialogWaiting.java
public class DialogWaiting { public Dialog showDialog(Context context) { if (context != null) { final Dialog dialog = new Dialog(context, android.R.style.Theme_Translucent_NoTitleBar); dialog.setContentView(R.layout.dialog_waiting); dialog.show(); return dialog; } return null; } public void dismissDialog(Dialog dialog) { if (dialog != null && dialog.isShowing()) { dialog.dismiss(); dialog.cancel(); } } }
3.布局文件dialog_waiting.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <LinearLayout android:layout_width="150dp" android:layout_height="150dp" android:background="@drawable/background_waitdialog_corner" android:gravity="center" android:orientation="vertical" android:padding="10dp"> <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateBehavior="repeat" android:indeterminateDrawable="@drawable/anim_progressbar" android:indeterminateDuration="500" android:indeterminateOnly="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:text="@string/waiting_for" /> </LinearLayout> </LinearLayout>
4.动画文件anim_progressbar.xml
<?xml version="1.0" encoding="utf-8"?> <animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/dialog_wait" android:pivotX="50%" android:pivotY="50%" />
5.图片资源
6.运行效果图
相关文章推荐
- python装饰器的使用
- 51nod 1428 活动安排问题(优先队列)
- NHibernate系列文章十八:NHibernate关系之一对多(附程序下载)
- OpenGL(四)使用光源(独立)
- Qt---设置全局字体
- 自定义popwindow,从底部弹出和消失动画
- CSS3的相关知识
- 读书笔记-现代操作系统-3储存管理-3.1无储存器抽象3.2一种储存器抽象:地址空间
- android studio使用ButterKnife 8.0.1报空指针错误以及点击事件无效的解决方法
- 283. Move Zeroes
- Android动画全面解析
- C#文件上传
- nagios
- 面试题笔记
- CIFAR-10在caffe上进行训练
- 程序员旅游之吐糟途牛——第一天
- lca入门———树上倍增法(博文内含例题)
- lca入门———树上倍增法(博文内含例题)
- 多系统环境下,设置开机默认进入的系统
- 分析一下 Android 异步消息处理机制到底是如何工作的