android练习一之简易浏览器
16lz
2021-12-04
//activity_main.xml
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.vincentlin.browser.MainActivity"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><WebViewandroid:id="@+id/webView"android:layout_width="match_parent"android:layout_height="match_parent"/><ProgressBarandroid:id="@+id/progressBar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:visibility="gone"/></FrameLayout></RelativeLayout>
//MainActivity.java
packagecom.vincentlin.browser;importandroid.R.anim;importandroid.annotation.SuppressLint;importandroid.app.Activity;importandroid.graphics.Bitmap;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.webkit.WebView;importandroid.webkit.WebViewClient;importandroid.widget.ProgressBar;/***简易浏览器*@authorbpm-dev**/publicclassMainActivityextendsActivity{WebViewwebView;ProgressBarpBar;@SuppressLint("SetJavaScriptEnabled")@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);webView=(WebView)findViewById(R.id.webView);pBar=(ProgressBar)findViewById(R.id.progressBar);//设置支持JavascriptwebView.getSettings().setJavaScriptEnabled(true);webView.loadUrl("http://www.baidu.com");webView.setWebViewClient(newWebViewClient(){@OverridepublicvoidonPageStarted(WebViewview,Stringurl,Bitmapfavicon){//网页加载时开始调用,显示加载提示旋转进度条super.onPageStarted(view,url,favicon);pBar.setVisibility(android.view.View.VISIBLE);}@OverridepublicvoidonPageFinished(WebViewview,Stringurl){//网页加载完成时调用,隐藏加载提示旋转进度条super.onPageFinished(view,url);pBar.setVisibility(android.view.View.GONE);}@OverridepublicvoidonReceivedError(WebViewview,interrorCode,Stringdescription,StringfailingUrl){//网页加载失败时调用,隐藏加载提示旋转进度条super.onReceivedError(view,errorCode,description,failingUrl);pBar.setVisibility(android.view.View.GONE);}});}@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){//设置返回按钮返回上一个界面,并不是退出程序if(keyCode==KeyEvent.KEYCODE_BACK&&webView.canGoBack()){webView.goBack();returntrue;}returnsuper.onKeyDown(keyCode,event);}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){menu.add(Menu.NONE,1,1,"退出").setIcon(android.R.drawable.ic_menu_close_clear_cancel);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getItemId()){case1:MainActivity.this.finish();break;}returnfalse;}}
//AndroidManifest.xml
<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.vincentlin.browser"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="16"/><!--配置权限--><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity></application></manifest>
更多相关文章
- Android(安卓)Jetpack-Paging使用
- Android下拉刷新,上拉加载
- android listView动态加载数据
- android: 10秒钟完成一个progressbar的加载
- Android(安卓)多级菜单
- android
- android 实现图片加载效果
- Android实现动画持续旋转
- Android(安卓)浏览网页