//显示动画
dialog = new Dialog(context, R.style.loading); dialog.setContentView(R.layout.loadinglayout);//此处布局为一个progressbar dialog.setCancelable(true); // 可以取消 dialog.show(); WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.height = -1; params.width = -1; params.format=1; params.flags = LayoutParams.FLAG_FULLSCREEN | LayoutParams.FLAG_LAYOUT_IN_SCREEN; dialog.getWindow().setAttributes(params);
dialog.cancel(); //去掉dialog
//dialog中设置的布局progressbar
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" > <ProgressBar android:id="@+id/loadingbar" style="@style/loadingStyle" android:layout_width="fill_parent" android:layout_height="130dp" android:layout_gravity="center"> </ProgressBar> </LinearLayout>
//dialog和progressbar分别用的style
<!-- 使用frame动画制作的logo炫动效果 --> <style name="loadingStyle"> <item name="android:indeterminateDrawable">@anim/loading</item> </style> <style name="loading"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">fill_parent</item> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> <item name="android:backgroundDimEnabled">false</item> <!-- 模糊 --> <item name="android:windowIsFloating">true</item><!-- 类似windows的弹出Dialog --> <item name="android:windowContentOverlay">@null</item><!-- 不要头部阴影 --> <item name="android:windowBackground">@color/transparent</item> <!-- 背景颜色设置透明--> </style>
progressbar中Style引用的动画
<?xml version="1.0" encoding="UTF-8"?> <animation-list android:oneshot="false" xmlns:android="http://schemas.android.com/apk/res/android"> <item android:duration="150" android:drawable="@drawable/load1" /> <item android:duration="150" android:drawable="@drawable/load2" /> <item android:duration="150" android:drawable="@drawable/load3" /> <item android:duration="150" android:drawable="@drawable/load4" /> <item android:duration="150" android:drawable="@drawable/load5" /> <item android:duration="150" android:drawable="@drawable/load6" /> </animation-list>