最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

android的WebView組件可以說是相當(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)頁加載初始化和完成事件

步驟:

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

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

3 關(guān)聯(lián) 你自己的webviewclient 與 webview 通過 這個(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)  
 { 
 //開始 
 super.onPageStarted(view, url, favicon); 
 } 
}); 

如果需要監(jiān)視加載進(jìn)度的,需要創(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處理各種通知、請求事件的,具體來說包括: 

  •   onLoadResource
  •   onPageStart
  •   onPageFinish
  •   onReceiveError
  •   onReceivedHttpAuthRequest

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

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

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

相關(guān)文章

  • Android編程實(shí)用技術(shù)小結(jié)

    Android編程實(shí)用技術(shù)小結(jié)

    這篇文章主要介紹了Android編程實(shí)用技術(shù),實(shí)例匯總了開機(jī)啟動receiver、service使用、AlarmManager發(fā)送廣播及停止AlarmManager等相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • Android APK文件在電腦(PC虛擬機(jī))上面運(yùn)行方法

    Android APK文件在電腦(PC虛擬機(jī))上面運(yùn)行方法

    APK是Android系統(tǒng)的發(fā)布的工程包,很多時(shí)候我們想在電腦上而非Android手機(jī)上面運(yùn)行它,需要的朋友可以了解下
    2012-12-12
  • Android實(shí)現(xiàn)九宮格橫向左右滑動

    Android實(shí)現(xiàn)九宮格橫向左右滑動

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)九宮格橫向左右滑動,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android編程開發(fā)中的正則匹配操作示例

    Android編程開發(fā)中的正則匹配操作示例

    這篇文章主要介紹了Android編程開發(fā)中的正則匹配操作,結(jié)合具體實(shí)例形式分析了Android針對手機(jī)號、郵箱及IP的正則匹配操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-06-06
  • Android中使用SharedPreferences完成記住賬號密碼的功能

    Android中使用SharedPreferences完成記住賬號密碼的功能

    這篇文章主要介紹了Android中使用SharedPreferences完成記住賬號密碼的功能,需要的朋友可以參考下
    2017-08-08
  • Android仿微博加載長圖滾動查看效果

    Android仿微博加載長圖滾動查看效果

    這篇文章主要為大家詳細(xì)介紹了Android仿微博加載長圖滾動查看效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android TextView文本控件介紹

    Android TextView文本控件介紹

    大家好,本篇文章主要講的是Android TextView文本控件介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • PopupWindow仿微信浮層彈出框效果

    PopupWindow仿微信浮層彈出框效果

    這篇文章主要為大家詳細(xì)介紹了PopupWindow仿微信浮層彈出框效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android App自動更新之通知欄下載

    Android App自動更新之通知欄下載

    這篇文章主要為大家詳細(xì)介紹了Android App自動更新之通知欄下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android后端服務(wù)器的搭建方法

    Android后端服務(wù)器的搭建方法

    本篇文章主要介紹了Android后端服務(wù)器的搭建方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論

马尔康县| 渝中区| 莱阳市| 隆安县| 永靖县| 长岭县| 遂昌县| 定陶县| 龙井市| 鹿泉市| 四平市| 清涧县| 凯里市| 谷城县| 临颍县| 邯郸县| 大渡口区| 嘉善县| 洞口县| 内江市| 南陵县| 临夏市| 赤水市| 兴安县| 汽车| 安岳县| 无为县| 西畴县| 天长市| 龙山县| 尼玛县| 兴海县| 靖宇县| 陆川县| 安康市| 南木林县| 温宿县| 云浮市| 电白县| 福安市| 洞口县|