Как создать круговое изображение с прозрачной рамкой? - PullRequest
2 голосов
/ 05 февраля 2020

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

enter image description here

1 Ответ

1 голос
/ 05 февраля 2020

В вашем диалоге есть View с, которые напоминают BottomAppBar и FloatingActionButton. Конечно, можно написать пользовательский View, который выглядит как BottomAppBar, но проще использовать оригинальную вещь.

Вы можете использовать следующий макет для диалога (я пропустил панель кнопок, потому что, я думаю, вы уже знаете, что вы можете достичь этого, например, с помощью LinearLayout):

<com.google.android.material.bottomappbar.BottomAppBar
    android:id="@+id/bar"
    android:layout_width="match_parent"
    android:layout_height="96dp"
    android:layout_gravity="bottom"
    app:backgroundTint="#0000ff"
    app:fabAlignmentMode="center"
    app:fabCradleMargin="4dp"
    app:fabCradleRoundedCornerRadius="0dp"
    app:fabCradleVerticalOffset="4dp"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#ffffff"
    android:textSize="12sp"
    android:text="@string/lorem_string"
    android:lines="3"
    android:ellipsize="end"
    android:padding="16dp"
    android:layout_gravity="bottom"
    />

<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:layout_anchor="@id/bar"
    app:elevation="0dp"/>

screenshot of dialog

Для получения дополнительной информации о стиле BottomAppBar см. документацию для разработчиков

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