一段android跳转到web界面的代码

Android UI组件详解
本文介绍了Android应用开发中常用的UI组件,包括LayoutInflater自定义View的方法、PopupWindow弹出窗口的使用技巧、ProgressDialog进度条对话框的应用场景及WebView加载网页的具体实现。
代码是从git@oschina上down下来的,由于有点基础采用下载别人代码的方式温习。




			@Override
			public void onClick(View v) {
				if (null != pop && pop.isShowing()) {
					// 隐藏窗口,如果设置了点击窗口外小时即不需要此方式隐藏
					pop.dismiss();
				} else {
					// 弹出PopupWindow的具体代码
					LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
					View view = inflater.inflate(R.layout.popup, null);
					// 创建PopupWindow对象
					pop = new PopupWindow(view, 500, 700, false);
					// 需要设置一下此参数,点击外边可消失
					// 设置点击窗口外边窗口消失
					pop.setOutsideTouchable(false);
					
					// 设置此参数获得焦点,否则无法点击
					webview = (WebView) view.findViewById(R.id.webView1);
					webview.requestFocusFromTouch();
					webview.setWebViewClient(new WebViewClient() {
						@Override
						public void onPageFinished(WebView view, String url) {
							if (null != progressDialog) {
								pop.update(150, 0, 800, 1000);
								progressDialog.dismiss();
							}
						};
					});
					// 设置WebView属性,能够执行Javascript脚本
					webview.getSettings().setJavaScriptEnabled(true);
					// 加载需要显示的网页
					webview.loadUrl("http://www.baidu.com/");
					progressDialog = ProgressDialog.show(view.getContext(),
							null, "页面加载中,请稍后..");
					progressDialog.setCanceledOnTouchOutside(true);
					//pop.showAsDropDown(v);
					pop.showAtLocation(mine.getWindow().getDecorView(),Gravity.NO_GRAVITY , 0, 0);
				}
			}

由4点知识需要记录

1、LayoutInflater

自定义view

2、PopupWindow

弹出框口:

3、ProgressDialog

进度条

4、WebView

web视图



转载于:https://my.oschina.net/AaronCN/blog/309355

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值