最近要做的项目都涉及到了服务器请求和蓝牙连接等耗时操作,在处理这些耗时操作时需要考虑到用户体验就必须弄个等待对话框。于是便打算自定义一下等待框的样式,使其达到其需求,同时也将其封装起来,到时要用的时候就可以方便直接用了。
效果图:
1. 先定义一个会旋转的shape,用做无进度的圆形progressBar。
shape_rotate_progressbar.xml:
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:pivotX="50%"
android:pivotY="50%"
android:fromDegrees="0"
android:toDegrees="360">
<shape
android:innerRadiusRatio="3"
android:thicknessRatio="9"
android:useLevel="false"
android:shape="ring">
<gradient
android:centerColor="#ffffff"
android:centerY="0.50"
android:startColor="#666666"
android:endColor="#ffdd11"
android:type="sweep"
android:useLevel="false"/>
</shape>
</rotate>
2. 定义dialog布局里根容器的背景色和圆角效果。
shape_loading_dialog_bg.xml:
<?xml version=