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

Android中WebView的一些簡單用法

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

Android中WebView的一些簡單用法

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

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

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

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

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

其中:

    //設(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)先級
    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)用市場可能有不同的統(tǒng)計(jì)需求,需要為每個(gè)應(yī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使用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

武乡县| 灵寿县| 侯马市| 汶上县| 六盘水市| 乐业县| 九台市| 方山县| 云梦县| 荥经县| 长武县| 临朐县| 昆山市| 兴宁市| 黄梅县| 永善县| 贵定县| 来安县| 贵德县| 荥经县| 库伦旗| 湘西| 宁都县| 西安市| 甘德县| 佛学| 凌海市| 沾化县| 乳山市| 柘城县| 通河县| 湘阴县| 文水县| 丹凤县| 察隅县| 廉江市| 金平| 黑山县| 垫江县| 息烽县| 会泽县|