Preciso criar um diálogo sobre um fragmento (que ocupa toda a tela). O diálogo precisa ser um diálogo flutuante que será posicionado sobre o fragmento com o fragmento escurecido fora do fragmento.
Para a caixa de diálogo personalizada, eu tenho um linearLayout que possui bordas curvas, não importa o que eu faça, a caixa de diálogo tem uma borda preta em todos os lados (muito pequena). Eu tentei de tudo para torná-lo transparente e desaparecer (para que todo o diálogo seja apenas o layout linear - caixa curva)
Para o DialogFragment, é isso que eu tenho para 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 é apenas um LinearLayout que tem android: backgroung definido como # 000000
Este é o meu estilo para o diálogo personalizado
<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>
Eu tentei todos os tipos de combinações neste estilo (pelo que vi online) e não consigo me livrar daquela borda preta irritante, posso pintá-la de branco ou de qualquer outra cor se definir o fundo LinearLayout para qualquer outra coisa que não # 000000 ...
Eu gastei literalmente 3-4 horas nisso, espero que alguém possa ajudar ...