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

Android WebView線性進度條實例詳解

 更新時間:2016年01月20日 09:43:22   作者:路邊橋涼  
這篇文章主要介紹了Android WebView線性進度條實例詳解的相關資料,需要的朋友可以參考下

推薦閱讀:Android Webview添加網(wǎng)頁加載進度條實例詳解

先給大家展示下效果圖:這個效果圖大家一看就懂,在生活經(jīng)常見到

1.wevbview_progressbar.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<!-- 背景 --> 
<item android:id="@android:id/background"> 
<shape> 
<solid android:color="@android:color/transparent" /> 
</shape> 
</item> 
<!-- 進度條 --> 
<item android:id="@android:id/progress"> 
<clip> 
<shape> 
<solid android:color="@android:color/holo_green_light" /> 
</shape> 
</clip> 
</item>
</layer-list> 

2.ProgressWebView.java

@SuppressWarnings("deprecation")public class ProgressWebView extends WebView 
{ 
private final static String TAG = ProgressWebView.class.getSimpleName(); 
private ProgressBar progressBar; 
private Context context; 
public ProgressWebView(Context context, AttributeSet attrs) 
{ 
super(context, attrs); 
this.context = context; 
progressBar = new ProgressBar(context, null, android.R.attr.progressBarStyleHorizontal); 
progressBar.setLayoutParams(new AbsoluteLayout.LayoutParams(AbsoluteLayout.LayoutParams.MATCH_PARENT, 3, 0, 0)); progressBar.setProgressDrawable(getResources().getDrawable(R.drawable.wevbview_progressbar)); 
addView(progressBar); 
setWebChromeClient(new WebChromeClient()); 
} 
public class WebChromeClient extends android.webkit.WebChromeClient 
{ 
@Override 
public void onProgressChanged(WebView view, int newProgress) 
{ 
Log.d(TAG, "newProgress" + newProgress); 
if (newProgress == 100) 
{ 
progressBar.setVisibility(GONE); 
} 
else 
{ 
if (progressBar.getVisibility() == GONE) 
progressBar.setVisibility(VISIBLE); 
progressBar.setProgress(newProgress); 
} 
super.onProgressChanged(view, newProgress); 
} 
// 處理javascript中的console.log 
@Override 
public boolean onConsoleMessage(ConsoleMessage cm)
{ 
android.util.Log.d(TAG, "webview console " + cm.lineNumber() + " of " + cm.sourceId() + " : " + cm.message()); 
return true; 
} // 處理javascript中的alert() 
@Override 
public boolean onJsAlert(WebView view, String url, String message, JsResult result) 
{ 
result.cancel(); 
return true; 
} 
} 
@Override 
protected void onScrollChanged(int l, int t, int oldl, int oldt) 
{ 
LayoutParams lp = (LayoutParams) progressBar.getLayoutParams(); 
lp.x = l; 
lp.y = t; 
progressBar.setLayoutParams(lp); 
super.onScrollChanged(l, t, oldl, oldt); 
}} 

3.MainActivity.java

ProgressWebView webView = (ProgressWebView)findViewById(R.id.them_webview);webView.setDownloadListener(new DownloadListener()
{ 
@Override 
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) 
{ 
if (url != null && url.startsWith("http://")) 
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
}});webView.loadUrl("http://www.cnblogs.com/hubli/p/4835549.html"); 

4.activity_main.xml

<com.etoury.webviewprogress.ProgressWebView 
android:id="@+id/them_webview" 
android:layout_width="match_parent" 
android:layout_height="match_parent" />

通過以上代碼內容給大家介紹了Android WebView線性進度條的相關知識,希望對大家有所幫助。

相關文章

  • Android中微信搶紅包助手的實現(xiàn)詳解

    Android中微信搶紅包助手的實現(xiàn)詳解

    本篇文章主要介紹了Android中微信搶紅包助手的實現(xiàn)詳解,通過利用AccessibilityService輔助服務,監(jiān)測屏幕內容,如監(jiān)聽狀態(tài)欄的信息,屏幕跳轉等,以此來實現(xiàn)自動拆紅包的功能,有興趣的可以了解一下。
    2017-02-02
  • 關于Android高德地圖的簡單開發(fā)實例代碼(DEMO)

    關于Android高德地圖的簡單開發(fā)實例代碼(DEMO)

    高德地圖在日常生活中經(jīng)常會用到,那么基于代碼如何實現(xiàn)高德地圖呢?下面小編給大家分享一個demo幫助大家學習android高德地圖的簡單開發(fā),需要的朋友參考下
    2016-11-11
  • Android 加載GIF圖最佳實踐方案

    Android 加載GIF圖最佳實踐方案

    最近在項目中遇到需要在界面上顯示一個本地的 GIF 圖的功能,下面通過本文給大家分享Android 加載GIF圖最佳實踐方案,需要的朋友參考下吧
    2017-08-08
  • Android 10 啟動之servicemanager源碼解析

    Android 10 啟動之servicemanager源碼解析

    這篇文章主要為大家介紹了Android 10 啟動之servicemanager源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • Angular5.0.0新特性

    Angular5.0.0新特性

    Angular5.0.0是一款非常優(yōu)秀的前端JS框架,已經(jīng)被用于google多款產(chǎn)品當中,這篇文章主要介紹了Angular5.0.0新特性,需要的朋友可以參考下
    2017-11-11
  • Android 軟件自動更新功能實現(xiàn)的方法

    Android 軟件自動更新功能實現(xiàn)的方法

    本篇文章小編為大家介紹,Android 軟件自動更新功能實現(xiàn)的方法。需要的朋友參考下
    2013-04-04
  • 解決Android自定義view獲取attr中自定義顏色的問題

    解決Android自定義view獲取attr中自定義顏色的問題

    這篇文章主要介紹了Android自定義view獲取attr中自定義顏色的問題解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Android多進程間采用AIDL方式進行通信

    Android多進程間采用AIDL方式進行通信

    這篇文章主要為大家詳細介紹了Android多進程間采用AIDL方式進行通信,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Android仿支付寶手勢密碼解鎖功能

    Android仿支付寶手勢密碼解鎖功能

    這篇文章主要為大家詳細介紹了Android仿支付寶手勢密碼解鎖功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android開發(fā)之使用通知欄顯示提醒信息的方法

    Android開發(fā)之使用通知欄顯示提醒信息的方法

    這篇文章主要介紹了Android開發(fā)之使用通知欄顯示提醒信息的方法,涉及Notification的使用及通知欄信息設置技巧,需要的朋友可以參考下
    2016-01-01

最新評論