Devo creare una finestra di dialogo su un frammento (che occupa l'intero schermo). La finestra di dialogo deve essere una finestra di dialogo mobile che verrà posizionata sul frammento con il frammento oscurato all'esterno del frammento ..
Per la finestra di dialogo personalizzata, ho un layout lineare con bordi curvi, indipendentemente da quello che faccio, la finestra di dialogo ha un bordo nero su tutti i lati (molto piccolo). Ho provato di tutto per renderlo trasparente e andare via (in modo che tutta la finestra di dialogo sia solo il layout lineare - scatola curva)
Per DialogFragment, questo è quello che ho per 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 è solo un LinearLayout con android: backgroung impostato su # 000000
Questo è il mio stile per la finestra di dialogo personalizzata
<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>
Ho provato tutti i tipi di combinazioni in questo stile (da quello che ho visto online) e non riesco a sbarazzarmi di quel fastidioso bordo nero, posso dipingerlo di bianco o di qualsiasi altro colore se imposto lo sfondo LinearLayout su qualcosa di diverso da # 000000 ...
Ho passato letteralmente 3-4 ore su questo, spero che qualcun altro possa aiutare ...