import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.os.Handler;import android.view.Menu;import android.view.View;import android.webkit.WebChromeClient;import android.webkit.WebView;import android.webkit.WebViewClient;import android.widget.LinearLayout;import android.widget.ProgressBar;import android.widget.TextView; public class MainActivity extends Activity {        Handler handler;        WebView wv;        TextView textView;        ProgressBar progressBar;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);//        requestWindowFeature(Window.FEATURE_NO_TITLE);//                getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,//                                WindowManager.LayoutParams.FLAG_FULLSCREEN);                LinearLayout rootViewLayout = new LinearLayout(this);                rootViewLayout.setOrientation(LinearLayout.VERTICAL);                textView = new TextView(this);                textView.setTextColor(Color.RED);                //生成水平进度条                progressBar = new ProgressBar(this,null,android.R.attr.progressBarStyleHorizontal);                wv = new WebView(this);                rootViewLayout.addView(textView);                rootViewLayout.addView(progressBar);                rootViewLayout.addView(wv);        setContentView(rootViewLayout);         wv.getSettings().setAllowFileAccess(true);          wv.getSettings().setJavaScriptEnabled(true);         //这里吐槽一下这J8网站 写你妹的排队,排你大爷        wv.loadUrl("http://www.12306.cn");        wv.setWebViewClient(new WebViewClient(){                        @Override                        public void onPageFinished(WebView view, String url) {                                // TODO Auto-generated method stub                                super.onPageFinished(view, url);                                //页面下载完毕,却不代表页面渲染完毕显示出来                                //WebChromeClient中progress==100时也是一样                                if (wv.getContentHeight() != 0) {                                        //这个时候网页才显示                                }                        }                        @Override                        public boolean shouldOverrideUrlLoading(WebView view, String url) {                                // TODO Auto-generated method stub                                //自身加载新链接,不做外部跳转                                view.loadUrl(url);                                return true;                        }                                 });                 wv.setWebChromeClient(new WebChromeClient(){                @Override                public void onProgressChanged(WebView view, int newProgress) {                        // TODO Auto-generated method stub                        super.onProgressChanged(view, newProgress);                        //这里将textView换成你的progress来设置进度//                        if (newProgress == 0) {//                                        textView.setVisibility(View.VISIBLE);//                                        progressBar.setVisibility(View.VISIBLE);//                                }                        textView.setText(newProgress+"");                        textView.postInvalidate();                        progressBar.setProgress(newProgress);                        progressBar.postInvalidate();//                        if (newProgress == 100) {//                                        textView.setVisibility(View.GONE);//                                        progressBar.setVisibility(View.GONE);//                                }                }        });    }     @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }}


更多相关文章

  1. android蓝牙开发二-
  2. Android实现一个选择器-recycleview滚动中第一个item位置的获取
  3. Android(安卓)使用decodeFile方法加载手机磁盘中的图片文件
  4. android中隐藏以及显示软键盘代码
  5. android从手机内存获得图片并全屏显示
  6. android 全屏显示
  7. Android(安卓)Notification不显示时间
  8. Android(安卓)微博布局风格
  9. android软键盘的显示与隐藏

随机推荐

  1. Prometheus警报规则
  2. 厌倦了excel绘制地图的繁琐操作,来看看这
  3. 3种方法,隐藏苹果Mac档案、资料夹
  4. Kubernetes日志系统新贵Loki-Stack
  5. Kubernetes Scheduler浅析
  6. Centos7 下安装NFS+Heartbeat+DRBD
  7. 0基础如何学习Python课程?就业前景怎么样
  8. JDK9对String字符串的新一轮优化,不可不知
  9. GitOps之Argo CD实践
  10. Kubernetes应用管理器OpenKruise之CloneS