首页 > 解决方案 > 如何自定义一个activity作为进度页面,在activity之间切换时显示GIF和动画?

问题描述

我需要显示我自己定制的进度条来运行 GIF 或动画以显示适合我手机显示屏的进度。我需要您的实施建议。

标签: javaandroid

解决方案


有一个活动来显示其他活动的加载进度并不是一个好主意。

原因是您的加载活动没有一种简单的方法来了解数据是否已加载。


以下是你可以做的事情来完成你想要的:

  1. 既然您说您想要一个自定义进度条,请创建一个loading_layout.xml

    <LinearLayout
        id="@+id/loading_layout">
        ...
        <ProgressBar .../>
        ...
    </LinearLayout>
    
  2. 在要显示加载的每个活动的布局中,包括布局。例如,如果您想显示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.


推荐阅读