Muszę utworzyć okno dialogowe na fragmencie (który zajmuje cały ekran). Okno dialogowe musi być pływającym oknem dialogowym, które zostanie umieszczone nad fragmentem z przyciemnionym fragmentem poza fragmentem.
W przypadku niestandardowego okna dialogowego mam linearLayout, który ma zakrzywione krawędzie, bez względu na to, co robię, okno dialogowe ma czarne obramowanie ze wszystkich stron (bardzo małe). Próbowałem wszystkiego, aby było przezroczyste i zniknęło (tak, że całe okno dialogowe to tylko układ liniowy - zakrzywione pudełko)
W przypadku DialogFragment mam to dla 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 to po prostu LinearLayout, który ma android: backgroung ustawiony na # 000000
To jest mój styl dla niestandardowego okna dialogowego
<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>
Próbowałem różnych kombinacji w tym stylu (z tego, co widziałem online) i nie mogę pozbyć się tej denerwującej czarnej obwódki, mogę pomalować ją na biało lub na dowolny inny kolor, jeśli ustawię tło LinearLayout na cokolwiek innego niż # 000000 ...
Spędziłem nad tym dosłownie 3-4 godziny, mam nadzieję, że ktoś inny może pomóc ...