我需要在片段上创建一个对话框(占据整个屏幕)。该对话框需要是一个浮动对话框,它将定位在片段上方,片段在片段之外变暗。
对于自定义对话框,我有一个带有弯曲边缘的线性布局,无论我做什么,对话框的所有侧面都有黑色边框(非常小)。我已经尝试了一切让它透明并消失(这样所有的对话框都只是线性布局 - 曲线框)
对于 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_dialog 只是一个具有 android:backgroung 设置为 #000000 的 LinearLayout
这是我自定义对话框的风格
<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>
我尝试了这种风格的各种组合(从我在网上看到的),我无法摆脱那个恼人的黑色边框,如果我将 LinearLayout 背景设置为除#000000...
我已经花了3-4个小时在这上面,我希望其他人能帮忙......