如何控制进度条出现/消失,就像在安卓片段中加载一样



我想在读取文件时实现加载进度条。

例如,一些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

最新更新