我需要显示自己的自定义进度条来运行GIF或动画以显示适合我手机显示的进度。我需要你的实施建议。
答案 0 :(得分:-1)
让活动显示其他活动的加载进度并不是一个好主意。
原因是您的加载活动没有简单的方法来了解数据是否已加载。
以下是您可以做的事情,以实现您的目标:
由于您说您想要自定义进度条,请创建 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
。< / p>
实现这一目标的另一种方法是:
1.带有加载指示的片段:LoadingFragment
1.主要布局的片段:UserProfileFragment
1.显示LoadingFragment
,直到数据加载,然后切换到UserProfileFragment
。