亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

WebView的幾個(gè)常見(jiàn)功能使用方法

 更新時(shí)間:2016年11月04日 09:43:19   作者:參天大樹SJ  
本篇文章介紹了WebView的幾個(gè)常見(jiàn)功能,WebView的功能很強(qiáng)大,感興趣的小伙伴們可以了解一下。

android的WebView組件可以說(shuō)是相當(dāng)?shù)膹?qiáng)大,現(xiàn)將項(xiàng)目中經(jīng)常用到的幾個(gè)功能總結(jié)如下:

一、背景設(shè)置

WebView.setBackgroundColor(0);//先設(shè)置背景色為transparent 
WebView.setBackgroundResource(R.drawable.yourImage);//然后設(shè)置背景圖片 

二、獲得WebView網(wǎng)頁(yè)加載初始化和完成事件

步驟:

1 創(chuàng)建一個(gè)自己的WebViewClient(繼承 WebViewClient 類)如WebViewClient

2 重載 里面的 onPageFinished(WebView view, String url)方法,(webview加載完成會(huì)調(diào)用這個(gè)方法),這個(gè)方法放自己想要做的事情,在webview加載完成以后

3 關(guān)聯(lián) 你自己的webviewclient 與 webview 通過(guò) 這個(gè)方法:webView.setWebViewClient( new WebViewClient();

mWebView.setWebViewClient(new WebViewClient() 
{   
 @Override 
public void onPageFinished(WebView view, String url)  
{ 
//結(jié)束 
super.onPageFinished(view, url); 
} 
 @Override 
 public void onPageStarted(WebView view, String url, Bitmap favicon)  
 { 
 //開(kāi)始 
 super.onPageStarted(view, url, favicon); 
 } 
}); 

如果需要監(jiān)視加載進(jìn)度的,需要?jiǎng)?chuàng)建一個(gè)自己的WebChromeClient類,并重載方法onProgressChanged,再

webview.setWebChromeClient(new MyWebChromeClient())即可:
class MyWebChromeClient extends WebChromeClient { 
@Override 
public void onProgressChanged(WebView view, int newProgress) { 
// TODO Auto-generated method stub 
super.onProgressChanged(view, newProgress); 
} 
} 
例如: 
public class WebPageLoader extends Activity { 
  final Activity activity = this; 
 
 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
    setContentView(R.layout.main); 
    WebView webView = (WebView) findViewById(R.id.webView); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setSupportZoom(true); 
    webView.setWebChromeClient(new WebChromeClient() { 
      public void onProgressChanged(WebView view, int progress) { 
        activity.setTitle("Loading..."); 
        activity.setProgress(progress * 100); 
        if (progress == 100) 
          activity.setTitle(R.string.app_name); 
      } 
    }); 
    webView.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, 
          String description, String failingUrl) { // Handle the error 
      } 
 
 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        view.loadUrl(url); 
        return true; 
      } 
    }); 
    webView.loadUrl("http://www.sohu.com"); 
  } 
} 

布局文件:

<?xml version="1.0" encoding="utf-8"?>  
<WebView xmlns:android="http://schemas.android.com/apk/res/android"  
android:id="@+id/webView" android:layout_width="fill_parent"  
android:layout_height="fill_parent" />  

要注意的是,其中的webView的一系列用法,比如 webView.getSettings().setJavaScriptEnabled(true);設(shè)置可以使用javscript;

webView.getSettings().setJavaScriptEnabled(true);  
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);  
webView.setHorizontalScrollBarEnabled(false);  
webView.getSettings().setSupportZoom(true);  
webView.getSettings().setBuiltInZoomControls(true);  
webView.setInitialScale(70);  
webView.setHorizontalScrollbarOverlay(true); 

等等,具體參考API
而進(jìn)度條的使用是在new出一個(gè)setWebChromeClient后,可以在內(nèi)部類中寫  onProgressChanged事件

總結(jié):

在WebView的設(shè)計(jì)中,不是什么事都要WebView類干的,有些雜事是分給其他人的,這樣WebView專心干好自己的解析、渲染工作就行了。WebViewClient就是幫助WebView處理各種通知、請(qǐng)求事件的,具體來(lái)說(shuō)包括: 

  •   onLoadResource
  •   onPageStart
  •   onPageFinish
  •   onReceiveError
  •   onReceivedHttpAuthRequest

WebChromeClient是輔助WebView處理Javascript的對(duì)話框,網(wǎng)站圖標(biāo),網(wǎng)站title,加載進(jìn)度等 

  •   onCloseWindow(關(guān)閉WebView)
  •   onCreateWindow()
  •   onJsAlert (WebView上alert是彈不出來(lái)東西的,需要定制你的WebChromeClient處理彈出)
  •   onJsPrompt
  •   onJsConfirm
  •   onProgressChanged
  •   onReceivedIcon
  •   onReceivedTitle

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android模糊處理實(shí)現(xiàn)圖片毛玻璃效果

    Android模糊處理實(shí)現(xiàn)圖片毛玻璃效果

    這篇文章主要介紹了Android模糊處理實(shí)現(xiàn)圖片毛玻璃效果,需要的朋友可以參考下
    2016-02-02
  • Android實(shí)現(xiàn)視頻播放--騰訊瀏覽服務(wù)(TBS)功能

    Android實(shí)現(xiàn)視頻播放--騰訊瀏覽服務(wù)(TBS)功能

    TBS視頻播放器可以支持市面上幾乎所有的視頻格式,包括mp4, flv, avi, 3gp, webm, ts, ogv, m3u8, asf, wmv, rm, rmvb, mov, mkv等18種視頻格式。這篇文章主要介紹了Android實(shí)現(xiàn)視頻播放--騰訊瀏覽服務(wù)(TBS),需要的朋友可以參考下
    2018-07-07
  • Android?使用flow實(shí)現(xiàn)倒計(jì)時(shí)的方式

    Android?使用flow實(shí)現(xiàn)倒計(jì)時(shí)的方式

    這篇文章主要介紹了Android?使用flow實(shí)現(xiàn)倒計(jì)時(shí)的方式,借助Flow這個(gè)工具,更加優(yōu)雅地實(shí)現(xiàn)這個(gè)需求功能,文末給大家整理了Android?實(shí)現(xiàn)倒計(jì)時(shí)的幾種方式,需要的朋友可以參考下
    2022-04-04
  • Android中實(shí)現(xiàn)基本的短信攔截功能的代碼示例

    Android中實(shí)現(xiàn)基本的短信攔截功能的代碼示例

    這篇文章主要介紹了Android中實(shí)現(xiàn)基本短信攔截功能的代碼示例,這里之突出核心部分針對(duì)一個(gè)號(hào)碼,當(dāng)然程序擴(kuò)充后可以制定更多攔截規(guī)則,需要的朋友可以參考下
    2016-04-04
  • 100 行代碼實(shí)現(xiàn)Flutter自定義TabBar的示例代碼

    100 行代碼實(shí)現(xiàn)Flutter自定義TabBar的示例代碼

    這篇文章主要介紹了100 行代碼實(shí)現(xiàn)Flutter自定義TabBar的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Android Activity狀態(tài)與操作探究

    Android Activity狀態(tài)與操作探究

    Activity作為Android四大組件之一,他的啟動(dòng)絕對(duì)沒(méi)有那么簡(jiǎn)單。這里涉及到了系統(tǒng)服務(wù)進(jìn)程,啟動(dòng)過(guò)程細(xì)節(jié)很多,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值
    2022-12-12
  • Android開(kāi)發(fā)之文件操作模式深入理解

    Android開(kāi)發(fā)之文件操作模式深入理解

    本文將介紹Android開(kāi)發(fā)之文件操作模式,需要了解的朋友可以參考下
    2012-12-12
  • Android深色模式適配適配過(guò)程詳解

    Android深色模式適配適配過(guò)程詳解

    這篇文章主要介紹了Android深色模式適配適配過(guò)程,深色模式其實(shí)就是我們經(jīng)常講到的夜間模式,與白天模式我們需要的屏幕高亮不同,晚上更加需要的是柔和的光,有助于減少手機(jī)對(duì)眼睛的傷害
    2023-04-04
  • Android Socket通信實(shí)現(xiàn)簡(jiǎn)單聊天室

    Android Socket通信實(shí)現(xiàn)簡(jiǎn)單聊天室

    這篇文章主要為大家詳細(xì)介紹了Android網(wǎng)絡(luò)編程之Socket通信實(shí)現(xiàn)簡(jiǎn)單聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android人臉識(shí)別Demo豎屏YUV方向調(diào)整和圖片保存(分享)

    Android人臉識(shí)別Demo豎屏YUV方向調(diào)整和圖片保存(分享)

    下面小編就為大家分享一篇Android人臉識(shí)別Demo實(shí)現(xiàn)豎屏YUV方向調(diào)整和圖片保存的方法。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12

最新評(píng)論