我想在读取文件时实现加载进度条。
例如,一些fileManager APP
会显示进度条,表示当它从SD卡读取文件时加载。
我知道它可以使用android:fromDegrees="0" android:toDegrees="360"
使进度条始终转动。
但在Fragment
.当我希望它出现时,如何显示进度条(加载)。并在我希望它消失时关闭progressbar
?
伪代码如下所示:
If( ReadingFile == true ) {
//Show the progressbar
}else if( ReadingFinish == true ){
//Close the progressbar
}
我应该把progressbar
写到new Fragment
.如果我想让它显示,请添加fragment
?
还是有其他方法可以实施?
您可以通过两种方式执行此操作。
古典风格(旧风格)
在片段和/或活动顶部显示进度对话框。
现代风格(新风格 - 谷歌播放使用它)
制作一个Layout
(xml),其中布局中心有一个ProgressBar
,其他组件(EditText、TextView、ListView 等)应按原样排列。
它看起来像这样。
<?xml version="1.0" encoding="utf-8"?>
<ProgressBar
android:id="@+id/temp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
<RelativeLayout
android:id="@+id/container"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
.... ..../>
<EditText
.... />
<ListView ....></ListView>
</RelativeLayout>
在您的活动或片段中获取进度条和相对布局(或您喜欢的任何布局)的 id,然后
if(Realfile) {
mProgressBar.setVisibility(View.VISIBLE);
mRelativeLayout.setVisibility(View.GONE);
}
else {
mProgressBar.setVisibility(View.GONE);
mRelativeLayout.setVisibility(View.VISIBLE);
}
编辑:你也可以使用ProgressFragment