程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> c#文檔圖片主動糾偏

c#文檔圖片主動糾偏

編輯:C#入門知識

c#文檔圖片主動糾偏。本站提示廣大學習愛好者:(c#文檔圖片主動糾偏)文章只能為提供參考,不一定能成為您想要的結果。以下是c#文檔圖片主動糾偏正文


推舉浏覽:Android Webview添加網頁加載進度條實例詳解

先給年夜家展現下後果圖:這個後果圖年夜家一看就懂,在生涯常常見到

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線性進度條的相干常識,願望對年夜家有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved