android dialog加载中动画效果
16lz
2021-01-23
Java代码
- //显示动画
- dialog=newDialog(context,R.style.loading);
- dialog.setContentView(R.layout.loadinglayout);//此处布局为一个progressbar
- dialog.setCancelable(true);//可以取消
- dialog.show();
- WindowManager.LayoutParamsparams=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
Java代码- <?xmlversion="1.0"encoding="utf-8"?>
- <LinearLayoutxmlns: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
Java代码- <!--使用frame动画制作的logo炫动效果-->
- <stylename="loadingStyle">
- <itemname="android:indeterminateDrawable">@anim/loading</item>
- </style>
- <stylename="loading">
- <itemname="android:layout_width">fill_parent</item>
- <itemname="android:layout_height">fill_parent</item>
- <itemname="android:windowFullscreen">true</item>
- <itemname="android:windowNoTitle">true</item>
- <itemname="android:backgroundDimEnabled">false</item><!--模糊-->
- <itemname="android:windowIsFloating">true</item><!--类似windows的弹出Dialog-->
- <itemname="android:windowContentOverlay">@null</item><!--不要头部阴影-->
- <itemname="android:windowBackground">@color/transparent</item><!--背景颜色设置透明-->
- </style>
progressbar中Style引用的动画
Xml代码- <?xmlversion="1.0"encoding="UTF-8"?>
- <animation-listandroid:oneshot="false"xmlns:android="http://schemas.android.com/apk/res/android">
- <itemandroid:duration="150"android:drawable="@drawable/load1"/>
- <itemandroid:duration="150"android:drawable="@drawable/load2"/>
- <itemandroid:duration="150"android:drawable="@drawable/load3"/>
- <itemandroid:duration="150"android:drawable="@drawable/load4"/>
- <itemandroid:duration="150"android:drawable="@drawable/load5"/>
- <itemandroid:duration="150"android:drawable="@drawable/load6"/>
- </animation-list>
更多相关文章
- 自定义Android标题栏TitleBar布局
- Android入门:HTML布局中Android程序与JAVASCRIPT的交互
- Android学习笔记(1) Android 布局管理器 之 LinearLayout
- Android一些常用知识和代码(不断更新)
- android上滑某个布局固定悬浮
- Android中CoordinatorLayout(协调布局)的使用
- 使用Git下载Google Android源代码
- Android 5.0新控件 AppBarLayout | 嵌套布局 介绍及使用详情