Android 自定义加载动画Dialog弹窗效果的示例代码 Android 自定义加载动画Dialog弹窗效果是Android开发中常用的效果之一,通过自定义加载动画Dialog弹窗可以提高用户体验。下面将详细介绍Android 自定义加载动画Dialog弹窗效果的示例代码。 一、创建弹窗背景 首先需要创建弹窗的背景,这里使用shape_bg_5_blue.xml文件,代码如下: ```xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <solid android:color="#1C285B"/> </shape> ``` 这个shape文件定义了一个蓝色的圆角矩形,用于作为弹窗的背景。 二、创建弹窗样式 接下来需要创建一个弹窗的样式,使用style文件,代码如下: ```xml <style name="loading_dialog" parent="android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/shape_bg_5_yellow</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style> ``` 这里定义了一个叫做loading_dialog的样式,继承自Android的Theme.Dialog,设置了弹窗的背景、标题栏、浮动窗口等属性。 三、创建动画文件 然后需要创建一个动画文件,用于实现加载动画,代码如下: ```xml <?xml version="1.0" encoding="utf-8"?> <set android:shareInterpolator="false" xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:interpolator="@android:anim/linear_interpolator" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="+360" android:duration="1500" android:startOffset="-1" android:repeatMode="restart" android:repeatCount="-1"/> </set> ``` 这个动画文件使用了rotate标签,实现了一个旋转动画,用于加载动画的效果。 四、创建布局文件 最后需要创建一个布局文件,用于展示加载动画,代码如下: ```xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/dialog_view" android:orientation="vertical" android:layout_width="120dp" android:layout_height="120dp" android:gravity="center" android:padding="10dp"> <ImageView android:id="@+id/iv_loading" android:layout_width="40dp" android:layout_height="40dp" android:src="@mipmap/icon_loading_5" /> <TextView android:id="@+id/tv_loading_tx" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:maxLines="1" android:text="玩命加载中..." android:textColor="#FFF" android:textSize="14sp" /> </LinearLayout> ``` 这个布局文件使用了LinearLayout,包含了一个ImageView和一个TextView,用于展示加载动画和文字效果。 五、使用自定义加载动画Dialog弹窗 需要在Activity中使用自定义加载动画Dialog弹窗,代码如下: ```java Dialog dialog = new Dialog(this, R.style.loading_dialog); dialog.setContentView(R.layout.loading_dialog); dialog.show(); ``` 这里创建了一个Dialog对象,并设置了自定义的样式和布局文件,然后显示了弹窗效果。 通过自定义加载动画Dialog弹窗可以提高用户体验,提高应用的可用性和美观性。
- 粉丝: 2
- 资源: 937
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 适用于 Python 的 LINE 消息 API SDK.zip
- 适用于 Python 的 AWS 开发工具包.zip
- 适用于 Python 3 的 Django LDAP 用户身份验证后端 .zip
- 基于PBL-CDIO的材料成型及控制工程课程设计实践与改革
- JQuerymobilea4中文手册CHM版最新版本
- 适用于 Python 2 和 3 以及 PyPy (ws4py 0.5.1) 的 WebSocket 客户端和服务器库.zip
- 适用于 AWS 的 Python 无服务器微框架.zip
- 适用于 Apache Cassandra 的 DataStax Python 驱动程序.zip
- WebAPI-案例-年会抽奖.html
- 这里有一些基础问题和一些棘手问题的解答 还有hackerrank,hackerearth,codechef问题的解答 .zip