@Override public void onPause() { super.onPause(); CookieSyncManager.getInstance().sync(); webView.pause(); };
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment bgLayout = (FrameLayout) inflater.inflate(R.layout.popover_layout, container, false); containerLayout = (FrameLayout) bgLayout.findViewById(R.id.popover_container); bgView = bgLayout.findViewById(R.id.popover_background); bgView.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { loader.cancelSubViews(); } }); FrameLayout.LayoutParams frameLayoutParams = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT); frameLayoutParams.gravity = Gravity.TOP | Gravity.RIGHT; float density = getResources().getDisplayMetrics().density; frameLayoutParams.width = (int) (width * density); frameLayoutParams.height = (int) (height * density); /*// set size LayoutParams params = containerLayout.getLayoutParams(); float density = getResources().getDisplayMetrics().density; params.width = (int)(width * density); params.height = (int)(height * density);*/ containerLayout.setLayoutParams(frameLayoutParams); /* webView = new SmartWebView(this); containerLayout.addView(webView, new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); webView.loadUrl(url);*/ FrameLayout.LayoutParams webViewLayoutParams = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams .MATCH_PARENT); // (android.widget.RelativeLayout.LayoutParams) // containerLayout.getLayoutParams(); int margin = (int) (10 * density); webViewLayoutParams.setMargins(margin, margin, margin, margin); // webView.setLayoutParams(webViewLayoutParams); webView = new SmartWebViewClassic(this); containerLayout.addView(webView, webViewLayoutParams); webView.loadUrl(url); /*RoundRectShape rs = new RoundRectShape(new float[] { 10, 10, 10, 10, 10, 10, 10, 10 }, null, null); ShapeDrawable sd = new CustomShapeDrawable(rs, Color.RED, Color.WHITE, 20); webView.setBackground(sd);*/ return bgLayout; }
@Override public void onResume() { super.onResume(); CookieSyncManager.getInstance().stopSync(); webView.resume(); };