2010-07-28 89 views
3

我想用webView作为其当前Activity的内容来启动Activity。这个新的活动需要透明,webview应该在中心。我环顾网络,但只找到了使用风格xmls的解决方案。我想使用纯代码来完成,即不使用xml声明。如果有人遇到过这个,请说明一下。如何以编程方式创建透明活动?

回答

2

您是否考虑过创建一个嵌入了WebView的对话框?

编辑 以下是我在我的onCreateDialog()

Dialog d = new Dialog(MainFloatOver.this); 
LinearLayout mLinearLayout = new LinearLayout(this); 
mLinearLayout.setBackgroundColor(android.R.color.transparent); 
LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
mLinearLayout.setLayoutParams(llp); 
d.setContentView(mLinearLayout); 
WebView mWebView = new WebView(this); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.loadUrl("www.google.com"); 
mLinearLayout.addView(mWebView); 
+0

YAA,我试过了,但只要我在web视图加载一个网址,在浏览器中被打开的网页流量,而不是在对话框中。 – bhups 2010-07-28 19:00:41

+0

这很奇怪,我在几个星期前使用了这个技术,它正在工作......虽然我每次尝试使用外部链接都会收到“网页不可用”... – Sephy 2010-07-28 19:54:49

+0

你能告诉我代码您正在使用。对于“网页不可用”,您可能需要将互联网许可添加到您的应用程序。 – bhups 2010-07-29 04:23:33