Android开发之动态添加WebView实现进度条标题栏展示效果
生活随笔
收集整理的這篇文章主要介紹了
Android开发之动态添加WebView实现进度条标题栏展示效果
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
老路子:看圖
?
說白了就是不用layout的xml寫布局,直接用純代碼手寫布局實現上面的效果:代碼如下:
請將下面代碼放到onCreate中動態加載布局即可
LinearLayout linearLayout = new LinearLayout(this);linearLayout.setOrientation(LinearLayout.VERTICAL);tvWebViewTitle = new TextView(this); // tvWebViewTitle.setCompoundDrawables(ContextCompat.getDrawable(this, R.drawable.ic_arrow_back_black_24dp), null, null, null);tvWebViewTitle.setGravity(Gravity.CENTER);pbAd = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);wb = new WebView(this);linearLayout.addView(tvWebViewTitle, LinearLayout.LayoutParams.MATCH_PARENT, 120);linearLayout.addView(pbAd, LinearLayout.LayoutParams.MATCH_PARENT, 3);linearLayout.addView(wb, LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);setContentView(linearLayout);// setContentView(R.layout.activity_agreement); // String title = getIntent().getStringExtra("title");String url = getIntent().getStringExtra("url"); // tvWebViewTitle = findViewById(R.id.tvWebViewTitle); // pbAd = findViewById(R.id.pb_ad); // tvWebViewTitle.setText(title); // wb = findViewById(R.id.wb);//設置可縮放wb.getSettings().setSupportZoom(true);wb.getSettings().setBuiltInZoomControls(true);//設置WebView自適應屏幕wb.getSettings().setUseWideViewPort(true);wb.getSettings().setLoadWithOverviewMode(true);//加載網頁wb.loadUrl(url);wb.setWebViewClient(new MyWebViewClient());wb.setWebChromeClient(new MyWebChromeClient());//隱藏縮放按鈕wb.getSettings().setDisplayZoomControls(false);WebSettings settings = wb.getSettings();settings.setDomStorageEnabled(true);settings.setDefaultTextEncodingName("UTF-8");// 是否可訪問Content Provider的資源,默認值 truesettings.setAllowContentAccess(true);// 是否可訪問本地文件,默認值 truesettings.setAllowFileAccess(true);// 是否允許通過file url加載的Javascript讀取本地文件,默認值 falsesettings.setAllowFileAccessFromFileURLs(false);// 是否允許通過file url加載的Javascript讀取全部資源(包括文件,http,https),默認值 falsesettings.setAllowUniversalAccessFromFileURLs(true);settings.setJavaScriptEnabled(true);//設置http和https混合加載if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {wb.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);}wb.addJavascriptInterface(this, "GfanSdk");tvWebViewTitle.setOnClickListener(this);?
總結
以上是生活随笔為你收集整理的Android开发之动态添加WebView实现进度条标题栏展示效果的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android开发之通过WebView查
- 下一篇: Android开发之EditText输入