1,使用dialog,然后设置dialog的样式为透明
2,编写xml布局,里面有一个LinearLayout包裹着progressbar,progressbar设置图标为菊花,添加动画
3,dialog.setView(2里的布局),齐活
代码:
dialog样式:
<style name="ToumingDialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null
<item name="android:windowIsFloating">true
<item name="android:windowContentOverlay">@null
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog
<item name="android:windowBackground">@android:color/transparent
<item name="android:windowNoTitle">true
<item name="android:backgroundDimEnabled">false
</style>
xml文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#000000"
android:padding="10dp"
android:alpha="0.5"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
android:indeterminateDrawable="@drawable/iosloadinganim"
android:layout_width="50dp"
android:layout_height="50dp" />
</LinearLayout>
动画文件:
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/iosloadimg"
android:pivotX="50%"
android:pivotY="50%" />
图片文件:
展示:
Dialog dialog=new Dialog(this,R.style.ToumingDialog);
dialog.show();
dialog.setContentView(R.layout.iosloadingdialog);