李玄旭,2016韩国梦想演唱会,千渡船
这阵子在做lephone的适配,测试组提交一个bug:标题栏的文字较长时没有显示完全,其实这并不能算个bug,并且这个问题在以前其他机器也没有出现,只是说在lephone的这个平台上显示得不怎么美观,因为联想将原生的标题栏ui进行了修改。修改的过程中遇到了一个难题,系统自带的那个标题栏进度总能够到达100%后渐退,但是我每次最后到100%那一段显示不全,尝试了用线程程序死了卡主了不说,还是一样的效果,后来同事一句话提醒了我用动画。确实是这样我猜系统的也是这样实现的,等进度到达100%后,用动画改变它的透明度就ok了。
实现的效果:标题栏显示网页标题并且滚动,并且用进度条显示网页的加载进度(重新自定义标题栏,lephone修改后的都带有一个返回按钮,并且标题文本和进度条是frame布局的不怎么好看)。
1、首先定义一个relativelayout布局文件 broser_custom_title.xml (alwaysmarqueetextview这个类重写了textview,实现一个跑马灯的效果,网上能够找到
private activity activity;
private progressbar pb;
private textview tvtitle;
public mywebchromeclient(activity activity) {
this.activity = activity;
}
animation animation;
@override
public void onprogresschanged(webview view, int newprogress) {
pb=(progressbar)activity.findviewbyid(r.id.pb);
pb.setmax(100);
if(newprogress<100){
if(pb.getvisibility()==view.gone)
pb.setvisibility(view.visible);
pb.setprogress(newprogress);
}else{
pb.setprogress(100);
animation=animationutils.loadanimation(activity, r.anim.animation);
// 运行动画 animation
pb.startanimation(animation);
// 将 spinner 的可见性设置为不可见状态
pb.setvisibility(view.invisible);
}
super.onprogresschanged(view, newprogress);
}
@override
public void onreceivedtitle(webview view, string title) {
tvtitle=(textview)activity.findviewbyid(r.id.tvtitle);
tvtitle.settext(title);
super.onreceivedtitle(view, title);
}
}
<alpha android:fromalpha="1.0" android:toalpha="0.0" android:duration="700"/>
</set>
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论