最佳答案
我需要在一个片段(占据整个屏幕)上创建一个对话框。这个对话框需要是一个浮动对话框,它将定位在片段上方,片段在片段外部变暗。.
For the custom Dialog, i have a linearLayout that has curved edges, no matter what i do, the dialog has a black bordering on all sides (very small). I've tried everything to make it transparent and go away (so that all of the dialog is just the linear layout - curved box)
对于 DialogFragment,这是我为 onCreateView 准备的
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
LinearLayout layout =(LinearLayout)inflater.inflate(R.layout.custom_dialog, null);
LinearLayout item = (LinearLayout)layout.findViewById(R.id.display_item);
populateItemData(item, inflater);
return layout;
}
Custom_ Dialogue 只是一个 LinearLayout,它的 android: back 设置为 # 000000
This is my style for the custom Dialog
<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>
我尝试了这种风格的各种组合(从我在网上看到的) ,我不能摆脱讨厌的黑色边框,我可以把它画成白色或任何其他颜色,如果我设置的线性布局背景,以任何东西,而不是 # 000000..。
我已经花了3-4个小时在这上面了,我希望有人能帮忙..。