Создать собственный диалог - PullRequest
2 голосов
/ 16 марта 2011

Я хотел создать пользовательский диалог, подобный следующему изображению, которое можно вызвать из действия при выполнении проверок.

Пользовательский диалог должен быть отдельным классом. enter image description here

Как мне добиться следующего пользовательского диалога. Я дал пройти через следующий URL

http://developer.android.com/guide/topics/ui/dialogs.html

, но не смог получить четкое представление о том, как мне создать приведенное ниже предупреждение.

  1. Как создать собственный заголовок «Информация об оповещении» с цветом фона и значком перед текстом «Информация об оповещении»

  2. Я также хотел контролировать прозрачность оповещения (90% прозрачности) Можно ли добиться% прозрачности на Android

  3. Как предоставить слушателям кнопки Ok & Cancel.

Будет полезен любой пример кода с макетом xml, отвечающим вышеуказанным требованиям. Пожалуйста, предоставьте образец кода / предложения.

Ответы [ 3 ]

3 голосов
/ 16 марта 2011

Это - очень хороший учебник, которому вы можете следовать, он поможет вам выполнить фабрику CustomDialog, а также очень полезно понять styles и как widgets работает.

Рекомендую проверить

3 голосов
/ 16 марта 2011

Вам просто нужно создать собственный макет для диалогового окна, а затем подключить элементы управления вручную ... это должно помочь вам начать работу.

customdialoglayout.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal" android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <ImageView ... />
        <TextView android:text="Alert Info" ... />
    </LinearLayout>
    <!-- Additional Content Here -->
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="horizontal" android:layout_width="fill_parent"
        android:layout_height="fill_parent">

        <Button android:id="@+id/btnOkay" android:text="Ok" ...></Button>
        <Button android:id="@+id/btnCancel" android:text="Cancel" ...></Button>
    </LinearLayout>
</LinearLayout>

Установить пользовательский макет в диалоговое окно после инициализации ..

dialog.setContentView(R.layout.customdialoglayout);

Чтобы подключить обработчики, вам нужно будет что-то сделать с эффектом ..

Button myButton = (Button)dialog.findViewById(R.id.btnOkay);

Размещенный мною XML усечен только в качестве примера, для достижения желаемого внешнего вида потребуются дополнительные пользовательские стили и, конечно, замените эллипсы фактическими атрибутами, которые вы хотите, но, как вы можете видеть, вы хотите добиться того, чтобы довольно просто.

0 голосов
/ 16 марта 2011

Создать AlertDialog и использовать setCustomTitle(view) для создания пользовательского заголовка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...