Bir parça üzerinde (tüm ekranı kaplayan) bir iletişim kutusu oluşturmam gerekiyor. İletişim kutusunun, parçanın dışında karartılmış parça ile parçanın üzerine konumlandırılacak yüzen bir iletişim kutusu olması gerekir ..
Özel Diyalog için, ne yaparsam yapayım, diyalogun her tarafında siyah bir kenarlık var (çok küçük). Saydam yapmak ve uzaklaşmak için her şeyi denedim (böylece tüm iletişim kutusu sadece doğrusal düzen - eğimli kutu)
DialogFragment için, onCreateView için sahip olduğum şey bu
@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 sadece android: backgroung # 000000 olarak ayarlanmış bir LinearLayout'tur
Bu benim özel diyalog için tarzım
<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>
Bu stilde her türlü kombinasyonu denedim (çevrimiçi olarak gördüğümden) ve bu sinir bozucu siyah kenarlıktan kurtulamıyorum, LinearLayout arka planını başka bir şeye ayarlarsam beyaz veya başka bir renge boyayabilirim. # 000000 ...
Bunun için tam anlamıyla 3-4 saat geçirdim, umarım başka biri yardımcı olabilir ...