欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android中實現(xiàn)Webview頂部帶進(jìn)度條的方法

 更新時間:2015年01月17日 11:24:19   投稿:junjie  
這篇文章主要介紹了Android中實現(xiàn)Webview頂部帶進(jìn)度條的方法,當(dāng)前很流行的一個效果,就是打開網(wǎng)頁時會在頂部顯示一個打開進(jìn)度條,需要的朋友可以參考下

寫這篇文章,做份備忘,簡單滴展示一個帶進(jìn)度條的Webview示例,進(jìn)度條位于Webview上面.

示例圖如下:

主Activity代碼:

復(fù)制代碼 代碼如下:

package com.droidyue.demo.webviewprogressbar;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.widget.ProgressBar;

import com.droidyue.demo.webviewprogressbar.R;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      final ProgressBar bar = (ProgressBar)findViewById(R.id.myProgressBar);

      final WebView webView = (WebView)findViewById(R.id.myWebView);
      webView.setWebChromeClient(new WebChromeClient() {

          @Override
          public void onProgressChanged(WebView view, int newProgress) {
              if (newProgress == 100) {
                  bar.setVisibility(View.INVISIBLE);
              } else {
                  if (View.INVISIBLE == bar.getVisibility()) {
                      bar.setVisibility(View.VISIBLE);
                  }
                  bar.setProgress(newProgress);
              }
              super.onProgressChanged(view, newProgress);
          }
         
      });
     
      findViewById(R.id.myButton).setOnClickListener(new OnClickListener() {

          @Override
          public void onClick(View arg0) {
              webView.reload();
          }
         
      });
      final String url = "http://jb51.net";
      webView.loadUrl(url);
  }
 

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.main, menu);
      return true;
  }

}

布局文件代碼

復(fù)制代碼 代碼如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >
 
    <Button
        android:id="@+id/myButton"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Reload"
        />

    <ProgressBar
      style="?android:attr/progressBarStyleHorizontal"
        android:id="@+id/myProgressBar"
        android:layout_below="@id/myButton"
        android:layout_width="match_parent"
        android:layout_height="5px"
        />
  <WebView
      android:id="@+id/myWebView"
      android:layout_below="@id/myProgressBar"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      />
</RelativeLayout>

不要忘記在Mainfest加入使用網(wǎng)絡(luò)權(quán)限喲.

復(fù)制代碼 代碼如下:

<uses-permission android:name="android.permission.INTERNET"/>

實現(xiàn)很簡單,沒什么技術(shù)含量.備忘而已.

關(guān)于如何自定義進(jìn)度條請參考:http://www.dbjr.com.cn/article/59978.htm

相關(guān)文章

  • Android okhttp3.0忽略https證書的方法

    Android okhttp3.0忽略https證書的方法

    這篇文章主要介紹了 Android okhttp3.0忽略https證書的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • Flutter中跨組件數(shù)據(jù)傳遞的方法總結(jié)

    Flutter中跨組件數(shù)據(jù)傳遞的方法總結(jié)

    Flutter中的數(shù)據(jù)傳遞一般包括:父->子,子->父,父->父,也就是說嵌套時的傳遞以及跨頁面的傳遞,本文整理了三種我們通常使用的方法,需要的可以參考一下
    2023-06-06
  • 解析Android開發(fā)優(yōu)化之:對界面UI的優(yōu)化詳解(三)

    解析Android開發(fā)優(yōu)化之:對界面UI的優(yōu)化詳解(三)

    本篇文章主要討論一下復(fù)雜界面中常用的一種技術(shù)——界面延遲加載技術(shù)
    2013-05-05
  • android使用Path繪制出多邊形

    android使用Path繪制出多邊形

    這篇文章主要為大家詳細(xì)介紹了android使用Path繪制出多邊形,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android studio 混淆+打包+驗證是否成功

    Android studio 混淆+打包+驗證是否成功

    本文主要介紹了Android studio 混淆+打包+驗證是否成功的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 深入了解Android Okio的超時機制

    深入了解Android Okio的超時機制

    Okio是一個IO庫,底層基于Java原生的輸入輸出流實現(xiàn)。但原生的輸入輸出流并沒有提供超時的檢測機制。而Okio實現(xiàn)了這個功能,本文就來為大家詳細(xì)講講
    2023-02-02
  • Android動態(tài)加載布局實現(xiàn)技巧介紹

    Android動態(tài)加載布局實現(xiàn)技巧介紹

    通過使用LayoutInflater 每次點擊按鈕時候去讀取布局文件,然后找到布局文件里面的各個VIEW 操作完VIEW 后加載進(jìn)我們setContentView 方面里面的要放的布局文件里面,每次動態(tài)加載文件必需調(diào)用 removeAllViews方法,清除之前的加載進(jìn)來的View
    2022-12-12
  • Android編程實現(xiàn)popupwindow定時消失的方法

    Android編程實現(xiàn)popupwindow定時消失的方法

    這篇文章主要介紹了Android編程實現(xiàn)popupwindow定時消失的方法,結(jié)合實例形式分析了Android使用定時器實現(xiàn)popupwindow定時消失的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Android?ScrollView實現(xiàn)滾動超過邊界松手回彈

    Android?ScrollView實現(xiàn)滾動超過邊界松手回彈

    這篇文章主要為大家詳細(xì)介紹了Android?ScrollView實現(xiàn)滾動超過邊界松手回彈,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android實現(xiàn)簡易的計算器

    Android實現(xiàn)簡易的計算器

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)簡易的計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10

最新評論