Мені потрібно створити діалог над фрагментом (який займає весь екран). Діалогове вікно повинно бути плаваючим діалогом, який буде розміщений над фрагментом, а фрагмент затемнений поза фрагментом.
Для користувальницького діалогового вікна у мене є лінійна схема, що має вигнуті краї, незалежно від того, що я роблю, діалогове вікно має чорну межу з усіх боків (дуже маленька). Я спробував усе зробити так, щоб зробити його прозорим і відійти (щоб все діалогове вікно було лише лінійним розташуванням - вигнута рамка)
Для 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 - це просто LinearLayout, у якого для android: backgroung встановлено # 000000
Це мій стиль для користувацького діалогу
<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 години, сподіваюся, хтось ще може допомогти ...