山东人才信息网,别墅大门hflvyi,魂回大清之烂烂篇
写这篇文章,做份备忘,简单滴展示一个带进度条的webview示例,进度条位于webview上面.
示例图如下:
主activity代码:
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;
}
}
布局文件代码
<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加入使用网络权限哟.
实现很简单,没什么技术含量.备忘而已.
关于如何自定义进度条请参考://www.jb51.net/article/59978.htm
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论