游戏类网站备案需要前置审批吗,关于网站建设的技巧,长沙网站设计费用,网上怎么开平台做销售这阵子在做Lephone的适配#xff0c;测试组提交一个bug#xff1a;标题栏的文字较长时没有显示完全#xff0c;其实这并不能算个bug#xff0c;并且这个问题在以前其他机器也没有出现#xff0c;只是说在Lephone的这个平台上显示得不怎么美观#xff0c;因为联想将原生的…这阵子在做Lephone的适配测试组提交一个bug标题栏的文字较长时没有显示完全其实这并不能算个bug并且这个问题在以前其他机器也没有出现只是说在Lephone的这个平台上显示得不怎么美观因为联想将原生的标题栏UI进行了修改。修改的过程中遇到了一个难题系统自带的那个标题栏进度总能够到达100%后渐退但是我每次最后到100%那一段显示不全尝试了用线程程序死了卡主了不说还是一样的效果后来同事一句话提醒了我用动画。确实是这样我猜系统的也是这样实现的等进度到达100%后用动画改变它的透明度就ok了。实现的效果标题栏显示网页标题并且滚动并且用进度条显示网页的加载进度(重新自定义标题栏lephone修改后的都带有一个返回按钮并且标题文本和进度条是Frame布局的不怎么好看)。1、首先定义一个RelativeLayout布局文件 broser_custom_title.xml (AlwaysMarqueeTextView这个类重写了TextView实现一个跑马灯的效果网上能够找到xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:idid/tvtitleandroid:layout_widthfill_parentandroid:layout_heightwrap_content android:focusableInTouchModetrueandroid:singleLinetrue android:ellipsizemarqueeandroid:focusablefalse android:marqueeRepeatLimitmarquee_foreverandroid:layout_centerVerticaltrue/android:layout_widthfill_parent android:layout_height2spstyle?android:attr/progressBarStyleHorizontalandroid:visibilitygone android:layout_alignParentBottomtrue2、继承WebChromeClient,重写onProgressChanged和onReceivedTitle事件(进度条加载完成后使用动画渐退)public class MyWebChromeClient extends WebChromeClient {private Activity activity;private ProgressBar pb;private TextView tvtitle;public MyWebChromeClient(Activity activity) {this.activity activity;}Animation animation;Overridepublic void onProgressChanged(WebView view, int newProgress) {pb(ProgressBar)activity.findViewById(R.id.pb);pb.setMax(100);if(newProgress100){if(pb.getVisibility()View.GONE)pb.setVisibility(View.VISIBLE);pb.setProgress(newProgress);}else{pb.setProgress(100);animationAnimationUtils.loadAnimation(activity, R.anim.animation);// 运行动画 animationpb.startAnimation(animation);// 将 spinner 的可见性设置为不可见状态pb.setVisibility(View.INVISIBLE);}super.onProgressChanged(view, newProgress);}Overridepublic void onReceivedTitle(WebView view, String title) {tvtitle(TextView)activity.findViewById(R.id.tvtitle);tvtitle.setText(title);super.onReceivedTitle(view, title);}}3、进度条的动画样式 res/anim/animation.xml4、码设置自定义的标题栏private WebView browser;Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);getWindow().requestFeature(Window.FEATURE_CUSTOM_TITLE);setContentView(R.layout.main);getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.broser_custom_title);browser (WebView) findViewById(R.id.my_browser);// currentWebViewbrowser;browser.setWebChromeClient(new MyWebChromeClient(Main.this));browser.loadUrl(https://www.jb51.net);}