gpt4 book ai didi

java - 无法让我的 DialogFragment 背景透明

转载 作者:行者123 更新时间:2023-11-29 07:06:27 26 4
gpt4 key购买 nike

我创建了一个自定义 DialogFragment,就像开发人员指南中描述的那样。现在我要做的事情听起来很简单,但我无法让它发挥作用。我已经定义了: android:background="@android:color/transparent" 在我正在加载的布局 xml 中(在我的 onCreateDialog 中):

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

LayoutInflater inflater = getActivity().getLayoutInflater();

final View view = inflater.inflate(R.layout.pausedialog, null);
setStyle(STYLE_NO_FRAME, R.style.CustomDialog);

如您所见,我还尝试在 DialogFragment 中设置自定义样式,其定义如下:

<style name="CustomDialog" parent="android:style/Theme.Dialog">
<item name="android:windowBackground">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:alwaysDrawnWithCache">false</item>
<item name="android:windowContentOverlay">@null</item>
</style>

而且我还尝试了 getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0));这会导致空指针异常。

我正在使用 android.support.v4.app.DialogFragment。这可能是原因吗?还是我做错了什么?

最佳答案

尝试在 dialogFragment 类实现的 onCreate 方法中设置样式和主题。

@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
int style=DialogFragment.STYLE_NO_TITLE;
int theme=android.R.style.Theme_Translucent;
setStyle(style, theme);
}

或者

如果您正在使用 Dialog 类,那么您还可以在对话框实例上设置 Style 和 theme。

关于java - 无法让我的 DialogFragment 背景透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com