对Webview的实现方式

  对Webview的一些介绍,首先我们的这个功能就是要把数据上面的一些条目数据点击进入详情里面的功能,

只要进入我们的详情页面,可以做一些别的功能



@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

wb = (WebView) findViewById(R.id.wb);

tv = (TextView) findViewById(R.id.tv);

//支持js语言

wb.getSettings().set;

// 缩放至屏幕的大小

wb.getSettings().setLoadWithOverviewMode(true);

//支持缩放 

wb.getSettings().setSupportZoom(true);

//webVew去加载网页

wb.loadUrl("http://www.baidu.com/");

//设置用自己的浏览器打开

wb.setWebViewClient(new MyWebViewClient());

//设置它的进度

wb.setWebChromeClient(new WebChromeClient(){


@Override

public void onProgressChanged(WebView view, int newProgress){

super.onProgressChanged(view, newProgress);

tv.setText("正在加载");

if(newProgress==100){

tv.setText("加载ok");

}

}

});

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

System.out.println("我按了返回键。。。");

if(keyCode==KeyEvent.KEYCODE_BACK &&wb.canGoBack()){

//让webView返回上一级

wb.goBack();

}

return true;

}

class MyWebViewClient extends WebViewClient{


@Override

public boolean shouldOverrideUrlLoading(WebView view, Stringurl) {

view.loadUrl(url);

return super.shouldOverrideUrlLoading(view, url);

}

}


}



好了,以上就是我说做的webview的进入详情的功能,下面给大家看看效果



以上就是这个知识点所实现的操作.



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WebView 实现加载动画一般有以下几种方式: 1. 使用 WebViewClient 的 onPageStarted 和 onPageFinished 方法来监听页面加载的开始和结束事件,在 onPageStarted 时展示加载动画,在 onPageFinished 时隐藏加载动画。例如: ```java webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // 显示加载动画 // ... } @Override public void onPageFinished(WebView view, String url) { // 隐藏加载动画 // ... } }); ``` 2. 通过 JavaScript 和 WebView 的 addJavascriptInterface 方法来实现加载动画。在页面加载开始时通过 JavaScript 通知客户端展示加载动画,在页面加载结束时再通知客户端隐藏加载动画。例如: ```java public class JsInterface { @JavascriptInterface public void showLoadingAnimation() { // 显示加载动画 // ... } @JavascriptInterface public void hideLoadingAnimation() { // 隐藏加载动画 // ... } } webView.addJavascriptInterface(new JsInterface(), "jsInterface"); ``` 在页面的 JavaScript 代码中可以通过 `jsInterface.showLoadingAnimation()` 和 `jsInterface.hideLoadingAnimation()` 调用客户端的方法来展示和隐藏加载动画。 3. 通过在 WebView 中嵌套添加 ProgressBar 来实现加载动画。在 onPageStarted 时显示 ProgressBar,onPageFinished 时隐藏 ProgressBar。例如: ```java ProgressBar progressBar = findViewById(R.id.progress_bar); webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // 显示 ProgressBar progressBar.setVisibility(View.VISIBLE); } @Override public void onPageFinished(WebView view, String url) { // 隐藏 ProgressBar progressBar.setVisibility(View.INVISIBLE); } }); ``` 以上是一些常见的实现加载动画的方式,开发者可以根据具体需求进行选择和实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值