WebView的使用
来源:互联网 发布:windows jenkins 卸载 编辑:程序博客网 时间:2024/05/05 13:15
效果:页面加载有进度条显示
布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ProgressBar android:id="@+id/pb" style="?android:attr/progressBarStyleHorizontal" android:layout_width="fill_parent" android:layout_height="3dp" android:indeterminateOnly="false" android:max="100" android:progressDrawable="@drawable/progress_bar_states" /> <!-- android:progressDrawable="@drawable/progress_bar_states" 进度条的样式, 多级进度条 --> <!-- android:indeterminateOnly="false" 这个是progressbar的属性,表示进度值是否确定,true表示不确定,false表示确定 --> <WebView android:id="@+id/set_webview" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="1" /></LinearLayout>
activity中代码:
package com.example.tuhuadmin.truekeystore.ui;import android.app.Activity;import android.os.Bundle;import android.view.KeyEvent;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.widget.ProgressBar;import com.example.tuhuadmin.truekeystore.R;/** * Created by on 2016/7/5. * PackageName:com.example.tuhuadmin.truekeystore.ui * Author:crs * 关于我们功能实现 */public class AboutUsActivity extends Activity { private ProgressBar mProgressBar; private WebView mBridgeWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about_us); //初始化头 initViews(); } private void initViews() { mProgressBar = (ProgressBar) findViewById(R.id.pb); mBridgeWebView = (WebView) findViewById(R.id.set_webview); //设置可以显示js代码 mBridgeWebView.getSettings().setJavaScriptEnabled(true); mBridgeWebView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); mProgressBar.setProgress(newProgress); if (newProgress == 100) { mProgressBar.setVisibility(View.GONE); } } }); mBridgeWebView.loadUrl("网页地址"); } ////设置回退 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //如果返回true,就处理其中的内部逻辑! if ((keyCode == KeyEvent.KEYCODE_BACK) && mBridgeWebView.canGoBack()) { mBridgeWebView.goBack(); //goBack()表示返回WebView的上一页面 return true; } //如果返回false,手机屏幕上的后退键就失去效果了! return false; }}
0 0
- Android WebView的使用
- 浅谈WebView的使用
- WebView的使用
- Android WebView的使用
- WebView的使用
- WebView的使用
- Android-WebView的使用
- 浅谈WebView的使用
- android webview的使用
- android webview.的使用
- android WebView的使用
- WebView的使用
- WebView的使用
- 浅谈WebView的使用
- WebView的使用
- webView的使用
- 简单webview的使用
- 浅谈WebView的使用
- angularjs - Error: [$resource:badcfg] Error in resource
- php 发送邮件
- 关于机器人大脑设计
- ffmpeg中的sws_scale算法性能测试
- 学生选课表的50个SQL语句
- WebView的使用
- 有一家公司,要为每个工作不饱满的白领涨薪3000元
- Android之MediaPlayer的简单介绍之播放音乐
- procyon 编译手册
- 高校图书馆知识管理策略剖析
- iOS 简易的实现类似QQ好友菜单
- ubuntu查看文件和文件夹大小
- UEditor使用报错Cannot set property 'innerHTML' of undefined
- Oracle普通表基于Rowid在线重定义表分区