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

Android中WebView的一些簡(jiǎn)單用法

 更新時(shí)間:2016年08月14日 15:41:12   作者:曾田生z  
這篇文章主要介紹了Android中WebView的一些簡(jiǎn)單用法,WebView非常簡(jiǎn)單,Android已經(jīng)封裝的非常完善,寫個(gè)小例子覆蓋其間常用的幾個(gè)方法;

Android中WebView的一些簡(jiǎn)單用法

一直想寫一個(gè)關(guān)于 WebView 控件的 一些簡(jiǎn)單運(yùn)用,都沒什么時(shí)間,這次也是擠出時(shí)間寫的,里面的一些基礎(chǔ)知識(shí)就等有時(shí)間再更新講解一下,今天就先把項(xiàng)目出來做一些簡(jiǎn)單介紹,過多的內(nèi)容可以看我的源碼,都傳到github上了。

下面是項(xiàng)目的效果圖:

應(yīng)用用到的是 MVP 設(shè)計(jì)模式,對(duì)這種模式還不太了解的可以先自行g(shù)oogle一下,不然項(xiàng)目估計(jì)會(huì)看的暈,雖然我的代碼都很簡(jiǎn)潔的。

對(duì)于MVP 可以帶著一個(gè)思路看源碼,那就是 activity(或其他組件)通過 xxPresenter 去拿數(shù)據(jù),拿到數(shù)據(jù) 在 xxPresenter 再利用 xxIView(這是一個(gè)接口)更新數(shù)據(jù),那么activity(或其他組件)繼承 xxIView 這個(gè)接口 就可以 更新UI 了

其實(shí) WebView 只用到一些簡(jiǎn)單的,深入應(yīng)用本篇文章會(huì)在更新!

其中:

    //設(shè)置WebView的一些縮放功能點(diǎn)
    webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
    webView.setHorizontalScrollBarEnabled(false); 
    webView.getSettings().setSupportZoom(true); 
    //設(shè)置WebView可觸摸放大縮小
    webView.getSettings().setBuiltInZoomControls(true); 
    webView.setInitialScale(70); 
    webView.setHorizontalScrollbarOverlay(true); 
    //WebView雙擊變大,再雙擊后變小,當(dāng)手動(dòng)放大后,雙擊可以恢復(fù)到原始大小
    //webView.getSettings().setUseWideViewPort(true); 
    //提高渲染的優(yōu)先級(jí)
    webView.getSettings().setRenderPriority(RenderPriority.HIGH);
    //允許JS執(zhí)行
    webView.getSettings().setJavaScriptEnabled(true);
    //把圖片加載放在最后來加載渲染
    //webView.getSettings().setBlockNetworkImage(true); 
    //用WebView將字符串以HTML的形式顯示出來 
    //webView.loadDataWithBaseURL("fake://not/needed", <p>zzz</p>, "text/html", "utf-8", "");
    //在同種分辨率的情況下,屏幕密度不一樣的情況下,自動(dòng)適配頁面: 

與 native 進(jìn)行交互:

 mWebView.addJavascriptInterface(new WebAppInterface(customView.getContext()),"Android");

 public class WebAppInterface {
    Context mContext;

    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
      mContext = c;
    }

    /** Show a toast from the web page */
    @JavascriptInterface
    public void showToast(String toast) {
      // 比如點(diǎn)擊 webview加載的html 片段 可以 讓應(yīng)用彈出一個(gè)土司
    }

這里給 webview 設(shè)置 夜間模式:

也就往 html 頁面寫入 html 標(biāo)簽 "<div class=&quot;night&quot;>"

  public static String buildHtmlWithCss(String html, String[] cssUrls, boolean isNightMode) {
    StringBuilder result = new StringBuilder();
    for (String cssUrl : cssUrls) {
      result.append(String.format(CSS_LINK_PATTERN, cssUrl));
    }

    if (isNightMode) {
      result.append(NIGHT_DIV_TAG_START);
    }
    result.append(html.replace(DIV_IMAGE_PLACE_HOLDER, DIV_IMAGE_PLACE_HOLDER_IGNORED));
    if (isNightMode) {
      result.append(NIGHT_DIV_TAG_END);
    }
    return result.toString();
  }

項(xiàng)目還得有待改進(jìn),等這段時(shí)間忙完就跟新?。。?!

項(xiàng)目源碼 github

相關(guān)文章

  • Android實(shí)現(xiàn)圖片點(diǎn)擊爆炸效果

    Android實(shí)現(xiàn)圖片點(diǎn)擊爆炸效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)圖片點(diǎn)擊爆炸效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android開發(fā)之模仿微信打開網(wǎng)頁的進(jìn)度條效果(高仿)

    Android開發(fā)之模仿微信打開網(wǎng)頁的進(jìn)度條效果(高仿)

    這篇文章主要介紹了Android開發(fā)之模仿微信打開網(wǎng)頁的進(jìn)度條效果(高仿)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • Android幾種多渠道打包的步驟詳解

    Android幾種多渠道打包的步驟詳解

    在不同的應(yīng)用市場(chǎng)可能有不同的統(tǒng)計(jì)需求,需要為每個(gè)應(yīng)用市場(chǎng)發(fā)布一個(gè)安裝包,這里就引出了Android的多渠道打包。這篇文章主要介紹了Android幾種多渠道打包,需要的朋友可以參考下
    2019-09-09
  • Android原生定位服務(wù)LocationManager

    Android原生定位服務(wù)LocationManager

    這篇文章主要為大家介紹了Android原生定位服務(wù)LocationManager實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Android Canvas自定義實(shí)現(xiàn)時(shí)鐘效果

    Android Canvas自定義實(shí)現(xiàn)時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了Android Canvas自定義實(shí)現(xiàn)時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • android實(shí)現(xiàn)獲取有線和無線Ip地址的方法

    android實(shí)現(xiàn)獲取有線和無線Ip地址的方法

    這篇文章主要介紹了android實(shí)現(xiàn)獲取有線和無線Ip地址的方法,較為詳細(xì)的分析了Android獲取IP地址的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • Android AndBase框架實(shí)現(xiàn)多功能標(biāo)題欄(一)

    Android AndBase框架實(shí)現(xiàn)多功能標(biāo)題欄(一)

    這篇文章主要整理了Android AndBase框架學(xué)習(xí)筆記,本文主要使用AndBase實(shí)現(xiàn)多功能標(biāo)題欄,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android編寫2048小游戲

    Android編寫2048小游戲

    這篇文章主要為大家詳細(xì)介紹了利用Android編寫一個(gè)2048小游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android APP集成新浪微博分享功能

    Android APP集成新浪微博分享功能

    這篇文章主要為大家詳細(xì)介紹了Android APP集成新浪微博分享功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android GridLayout使用案例詳解

    Android GridLayout使用案例詳解

    這篇文章主要介紹了Android GridLayout使用案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評(píng)論

巩留县| 鄢陵县| 延边| 弋阳县| 沧源| 定襄县| 松江区| 乌鲁木齐县| 三河市| 卢氏县| 呼玛县| 隆安县| 龙川县| 罗江县| 阿拉尔市| 大港区| 巴彦县| 兰考县| 新巴尔虎左旗| 剑川县| 于都县| 中阳县| 商水县| 历史| 德保县| 汝城县| 辉县市| 鄯善县| 肥西县| 黄平县| 鹰潭市| 桂东县| 绥芬河市| 苍梧县| 剑川县| 循化| 崇文区| 南昌县| 南岸区| 洪泽县| 东安县|