我目前在我的应用程序中使用可能需要一秒钟才能显示的列表视图。
我目前所做的是使用列表视图的@id/android:empty 属性来创建“加载”文本。
<TextView android:id="@id/android:empty" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#FF0000" android:text="Loading..."/>
现在,我想用加载对话框中使用的动画圆圈代替这段文字,我想你们都知道我的意思:
编辑:我不想要一个对话框。我想在我的布局中展示它。
非常感谢您的帮助!
只需将此 xml 块放入您的活动布局文件中:
<RelativeLayout android:id="@+id/loadingPanel" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" > <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminate="true" /> </RelativeLayout>
当你完成加载时,调用这一行:
findViewById(R.id.loadingPanel).setVisibility(View.GONE);
结果(它也旋转):