Я хотел настроить андроид диалог, чтобы сделать его похожим на плавающее окно, как показано ниже, который предлагается в https://material.google.com/components/dialogs.html#dialogs-simple-dialogsКак настроить диалоги android для материальной темы?
Я попытался создать DialogFragment, в котором onCreateDialog возвращает диалог с целью корень которого является CardView.But не могло Получите ожидаемый результат. Могу ли я предложить некоторые рекомендации о том, как достичь этого?
Мой макет выглядит так,
<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center|top"
card_view:cardElevation="5dp"
card_view:cardPreventCornerOverlap="false">
//Contents come here
</android.support.v7.widget.CardView>
и в коде,
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = new Dialog(getActivity());
View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_font_selection,null,false);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(view);
float width = (I am getting screen width here) * .80f;
dialog.getWindow().setLayout((int) width, ViewGroup.LayoutParams.WRAP_CONTENT);
return dialog;
}`
, но результат выглядит так, Вместо того, чтобы высоты я получаю черный оттенок
разместить свой код для большего понимания –
@MohitMadaan редактировал вопрос – user3665376
Какое устройство вы работаете? – Shark