我在片段中用ContentLoadingProgressBar替换了简单的ProgressBar.
现在片段布局如下所示:
现在片段布局如下所示:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/simple_match_parent_style"> <android.support.v4.widget.ContentLoadingProgressBar android:id="@+id/progress" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"/> <TextView android:id="@+id/txt_no_songs" android:text="@string/txt_no_songs" android:layout_centerInParent="true" style="@style/txt_no_songs"/> <ListView android:id="@+id/list" android:fastScrollEnabled="true" android:divider="@null" style="@style/simple_match_parent_style"/> </RelativeLayout>
我在onViewCreated中显示了这个ProgressBar:
@Override public void onViewCreated(View view,Bundle savedInstanceState) { super.onViewCreated(view,savedInstanceState); progressBar = (ContentLoadingProgressBar) view.findViewById(R.id.progress); progressBar.show(); ... }
出于测试目的,我删除了progressBar.hide()调用以使ProgressBar出现在任何情况下.但问题是我的ContentLoadingProgressBar从未真正显示过.
我应该做些其他事情来展示ContentLoadingProgressBar吗?我没有设法找到使用ContentLoadingProgressBar的任何相关示例,因此任何有用的示例也是可取的.提前致谢.
解决方法
看起来你需要一种风格,例如……
style="?android:attr/android:progressBarStyleHorizontal"
如果我把它放在那里,对我来说很有用,没有我什么都看不到.
还要考虑将它放在你的内容之上(即在xml下面)