为了账号安全,请及时绑定邮箱和手机立即绑定

具有透明背景的Android对话框

/ 猿问

具有透明背景的Android对话框

www说 2019-07-16 17:59:47

具有透明背景的Android对话框

如何从Android对话框中删除黑色背景。图中显示了问题所在。

final Dialog dialog = new Dialog(Screen1.this);

dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.setContentView(R.layout.themechanger); 


查看完整描述

3 回答

?
沧海一幻觉

添加以下代码

 dialog.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));

编辑

dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);


查看完整回答
反对 回复 2019-07-16
?
缥缈止盈
<style name="NewDialog">
    <item name="android:windowFrame">@null</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowTitleStyle">@null</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
    <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
    <item name="android:backgroundDimEnabled">false</item>
    <item name="android:background">@android:color/transparent</item></style>

在java中使用

Dialog dialog = new Dialog(this, R.style.NewDialog);

希望能帮你!


查看完整回答
反对 回复 2019-07-16
?
慕尼黑的夜晚无繁华

我面临着一个更简单的问题,我想出的解决方案就是应用一个透明的BachG圆形主题。在您的样式中写这些行

    <item name="android:windowBackground">@drawable/blue_searchbuttonpopupbackground</item></style>
    <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item></style>

然后添加

android:theme="@style/Theme.Transparent"

在主清单文件中,在对话框活动的块内。

加上您的对话框活动xml集

 android:background= "#00000000"


查看完整回答
反对 回复 2019-07-16

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信