天天看点

Android 自定义ProgressDialog

android本身已经提供了progressdialog进度等待框,使用该dialog,我们可以为用户提供更好的体验:在网络请求时,弹出此框等待网络数据。 不过,既然是为了提高用户体验,我们肯定希望该dialog能更加炫酷,让用户看着更舒服。那如何做呢,当然是我们自己定义一个progressdialog了。

可以先看下,接下来将实现的dialog效果图:

Android 自定义ProgressDialog

步骤1:要定义布局文件,该布局文件即是dialog的布局了

在布局文件中,我们只定义了两个组件,一个imageview,用于显示旋转图,一个textview,用于显示消息文本

步骤2: 定义动画,使得弹出框上的图片可以不停的旋转。

步骤3: 实现自定义的dialog逻辑

代码注释已经很详细了,有一处需要注意的,就是在创建dialog实例时,需要传递一个theme,该theme是dialog的风格:

步骤4: 使用自定义的progressdialog

接下来,我们可以直接使用已经定义好的dialog了,很简单,只需要将dialog显示和关闭即可,建议将讲方法封装起来,放在baseactivity(基类)中,方便随时调用。

通过上面步骤,我们即完成了自定义的progressdialog,当然,具体在项目中需要什么样的效果,可以调整。

继续阅读