Задать вопрос
@TimkaTV

Как верно задать кастомную разметку диалога?

Добрый день,
Создал окно
AlertDialog.Builder adb = new AlertDialog.Builder(cont, R.style.MyAlertDialogTheme);
View v = LayoutInflater.from(cont).inflate(R.layout.download_layout, null);
adb.setView(v);

Стиль
<style name="MyAlertDialogTheme">
        <item name="android:windowBackground">@color/null_c</item>
    </style>

Сама разметка
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#00000000">
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="200dp"
    android:gravity="center"
    android:background="@drawable/download_bg"
    android:layout_alignParentBottom="true"
    android:layout_alignParentTop="false">
    <Button
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Скачать"
        android:id="@+id/load"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_marginLeft="3dp"
        android:layout_marginRight="3dp"
        android:layout_marginBottom="2dp"
        android:textColor="#000000" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="Прикрепленный файл"
        android:id="@+id/title"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:textColor="@color/white"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:textSize="20dp"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="10dp" />

    <View
        android:layout_width="wrap_content"
        android:layout_height="1dp"
        android:layout_below="@+id/title"
        android:layout_marginTop="10dp"
        android:background="@color/space_bg_drawer"
        android:id="@+id/view" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="txt"
        android:id="@+id/txt"
        android:layout_below="@+id/view"
        android:layout_alignLeft="@+id/title"
        android:layout_alignStart="@+id/title"
        android:layout_marginTop="6dp"
        android:textSize="16dp"
        android:textColor="@color/white"
        android:layout_above="@+id/load"
        android:layout_alignRight="@+id/load"
        android:layout_alignEnd="@+id/load" />
</RelativeLayout>
</RelativeLayout>

Теперь вопрос, как разместить по центру окно и убрать белый фон
e79a042cda724ca28bf614237027538b.png
  • Вопрос задан
  • 474 просмотра
Подписаться 1 Оценить 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@ureneva1999
Разработчик игр
Можно в стиле добавить такой тег:
<item name="android:gravity">center</item>, может быть сработает. Ещё как вариант унаследовать стиль от какого-нибудь стандартного. К примеру : parent="android:Theme.Dialog
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы