java - 如何自定义一个activity作为进度页面,在activity之间切换时显示GIF和动画?
问题描述
我需要显示我自己定制的进度条来运行 GIF 或动画以显示适合我手机显示屏的进度。我需要您的实施建议。
解决方案
有一个活动来显示其他活动的加载进度并不是一个好主意。
原因是您的加载活动没有一种简单的方法来了解数据是否已加载。
以下是你可以做的事情来完成你想要的:
既然您说您想要一个自定义进度条,请创建一个loading_layout.xml:
<LinearLayout id="@+id/loading_layout"> ... <ProgressBar .../> ... </LinearLayout>
在要显示加载的每个活动的布局中,包括布局。例如,如果您想显示
UserProfileActivity
:<RelativeLayout> <!-- main layout --> <LinearLayout android:id="@+id/main_layout" android:visibility="gone"> <!-- Display user info --> </LinearLayout> <include layout="@layout/loading_layout" /> </RelativeLayout>
在您的活动中,加载完成后,只需将加载布局可见性设置为gone
并将主布局设置为visible
.
实现此目的的另一种方法是: 1. 带有加载指示LoadingFragment
的片段: 1. 带有主布局的片段:UserProfileFragment
1. 显示LoadingFragment
直到数据加载,然后切换到UserProfileFragment
.
推荐阅读
- xaml - 可拖动图像 Xamarin
- c++ - 工作 C++03 代码上的 G++ (C++14) 链接器错误
- excel - 使用以日期为标准的其他列计算列中的非重复值
- javascript - Google 3.32 导致 MapOverlay 错误
- go - Golang`copy`时间复杂度
- ruby-on-rails - Docker 机器未连接到服务器
- javascript - 如何在不重新加载的情况下将查询字符串添加到 URL?
- powershell - Powershell CREDSSP 和 TLS 1.2
- apache-nifi - 如何在 NiFi DistributedMapCache 中保留配置单元表
- screen-scraping - 如何自动下载生成的 PDF