我已经创建了一个自定义DialogFragment,如开发人员指南中所述。 现在我想要做的事听起来很简单,但我无法让它工作。 我已经定义:android:background="@android:color/transparent"
在我的布局XML至极我加载像这样(在我的onCreateDialog):无法让我的DialogFragment背景透明
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
。这可能是原因吗? 或者我在做别的事情吗?
如果您需要该对话框的屏幕截图,请告诉我! 感谢
Didnt't工作:/。我在加载布局后加载样式。 final View view = inflater.inflate(R.layout.pausedialog,null); setStyle(STYLE_NO_FRAME,R.style.CustomDialog); – puelo
我的不好,没注意到充气部分,我想这可能是问题。刚编辑我的答案。 – ssantos
我手动充气视图,因为我需要它来找到我的TextViews:TextView tResume =(TextView)view.findViewById(R.id.tResume); 我想支持API级别8及以上,但没有“新AlertDialog.Builder(这,R.style。CustomDialog);“支持 – puelo