Android 如何以编程方式创建透明活动?

Android 如何以编程方式创建透明活动?,android,coding-style,android-activity,themes,Android,Coding Style,Android Activity,Themes,我想启动一个活动,其中webView作为当前活动的内容。这个新活动需要透明,webview应该处于中心位置。我环顾了一下web,但找到的唯一解决方案是使用样式XML。我希望使用纯代码,即不使用xml声明。如果有人发现了这一点,请说明 您是否考虑过创建一个嵌入WebView的对话框 编辑 以下是我的onCreateDialog()中的内容: Dialog d = new Dialog(MainFloatOver.this); LinearLayout mLinearLayout = new Lin

我想启动一个活动,其中webView作为当前活动的内容。这个新活动需要透明,webview应该处于中心位置。我环顾了一下web,但找到的唯一解决方案是使用样式XML。我希望使用纯代码,即不使用xml声明。如果有人发现了这一点,请说明

您是否考虑过创建一个嵌入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);

是啊,我试过了,但是一旦我在网络视图中加载了一个URL,它就会在浏览器中打开,而不是在对话框中的网络视图中。这很奇怪,我几周前就使用了这种技术,它正在工作。。。虽然我每次尝试使用外部链接时都会收到一个“网页不可用”…你能告诉我你正在使用的代码吗。对于“网页不可用”,您可能需要向应用程序添加internet权限。我有internet权限,已启用javascript,试图更改WebClient。。。不知道为什么我会这样。。。一小时后我会告诉你密码的it@bhups也许有点晚了,但是。。。确保在WebViewClient中为shouldOverrideUrlLoading()方法提供重写。这通常发生在您尝试加载的url执行重定向时。