【安卓】标题栏上的进度条

在标题栏上的进度条,可以直接在窗口标题上显示,这种进度条不需要progressBar组件,而是直接由activity方法启用。

为了在窗口上显示进度条,如下两步:

1,调用activityrequestWindowFeature()方法,这个方法根据传入的参数启用特定的窗口特征,如下

                //设置窗口特征:启用显示进度的进度条
		requestWindowFeature(Window.FEATURE_PROGRESS);
		//设置窗口特征:启用不显示进度的进度条
		requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
2.调用 activitysetProgressBarVisibility(boolean)或者 setProgressBarIndeterminateVisibility(boolean)可以控制进度条的显示和隐藏。

		//显示不带进度的进度条
		setProgressBarIndeterminateVisibility(true);
		//显示带进度的进度条
		setProgressBarVisibility(true);
                //隐藏不带进度的进度条
		setProgressBarIndeterminateVisibility(false);
		//隐藏带进度的进度条
		setProgressBarVisibility(false);
显示进度如下图:
不显示进度如下图:

界面源码:



    
activity类源码:

package com.example.titleprogressbar;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		//设置窗口特征:启用显示进度的进度条
		requestWindowFeature(Window.FEATURE_PROGRESS);
		//设置窗口特征:启用不显示进度的进度条
		requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
		setContentView(R.layout.activity_main);
		Button b1=(Button)findViewById(R.id.b1);
		Button b2=(Button)findViewById(R.id.b2);
		b1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				//显示不带进度的进度条
				setProgressBarIndeterminateVisibility(true);
				//显示带进度的进度条
				setProgressBarVisibility(true);
				//设置进度条的进度
				setProgress(100);
			}
		});
		b2.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				//隐藏不带进度的进度条
				setProgressBarIndeterminateVisibility(false);
				//隐藏带进度的进度条
				setProgressBarVisibility(false);
			}
		});
	}
}



你可能感兴趣的:(Android)