Android自定义圆形进度条(登陆中)

自定义ProgressBar控件就可以实现,需要注意的是setCanceledOnTouchOutside(false)设置外部不能点击这个方法调用一定要在show()方法之后才有效:
XML文件:
loading_login.xml



    

        
    

    


Java文件:
Loading_login.java

public class Loading_login extends ProgressDialog {

	public Loading_login(Context context) {
		super(context);
	}

	public Loading_login(Context context, int theme) {
		super(context, theme);
	}

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

	private void init(Context context) {
		setCancelable(false);		//设置按返回键无法返回
		setCanceledOnTouchOutside(false);		//外部点击无效  
		setContentView(R.layout.loading_login);		// 自定义的的xml文件
		WindowManager.LayoutParams params = getWindow().getAttributes();
		params.width = WindowManager.LayoutParams.WRAP_CONTENT;
		params.height = WindowManager.LayoutParams.WRAP_CONTENT;
		getWindow().setAttributes(params);
	}

	@Override
	public void show() {// 开启
		super.show();
	}

	@Override
	public void dismiss() {// 关闭
		super.dismiss();
	}

}

在其他Activity中调用时:

Loading_load=new Loading_load();

load.show(null); //显示
load.dismiss(); //关闭

你可能感兴趣的:(Android开发记录)