安卓 显示在状态栏的ProgressBar 的实现

来源:互联网 发布:永宏官网plc编程软件 编辑:程序博客网 时间:2024/05/22 02:29

这种progressBar 不需要添加 ProgressBar 控件,完全靠代码实现功能。

1、布局,添加两个按钮:

  <Button 
        android:id="@+id/btn01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮一"
        />
    <Button 
        android:id="@+id/btn02"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮二"
        />


2、实现代码

public class ProgressBarActivity extends Activity {
private Button btn01;
private Button btn02;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


//设置窗口特征,启动显示进度的进度条,注意:该语句要在 setContentView()前,否则会报错。它控制带进度的进度条
requestWindowFeature(Window.FEATURE_PROGRESS);

//设置窗口特征,启动不显示进度的进度条,注意:该语句要在 setContentView()前,否则会报错。它控制不带进度的进度条
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);


setContentView(R.layout.progressbar2);


btn01 = (Button) this.findViewById(R.id.btn01);
btn02 = (Button) this.findViewById(R.id.btn02);


btn01.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// 显示不带进度的进度条
setProgressBarIndeterminateVisibility(true);
// 显示有进度的进度条
setProgressBarVisibility(true);

setProgress(4500);

}
});

btn02.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

// 隐藏不带进度的进度条
setProgressBarIndeterminate(false);

// 隐藏带进度的进度条
setProgressBarVisibility(false);

}
});
}

}





















0 0
原创粉丝点击