Округлять углы layout тип Dialog

У меня есть одна Activity что является типом Dialog открывшись и я хочу округлить углы в Style

То, что у меня есть, так это следующее, однако оно не функционирует

<style name="formularios" parent="Base.Theme.AppCompat.Light.Dialog">
    <item name="android:background">@color/formulario</item>
    <item name="android:radius">@dimen/from</item>
</style>

И в dimens

dimen name="from">15dp</dimen>

Я activity у него есть прикладная тема формуляров, которую он увеличивает Style. Какая-то идея, чтобы это осуществлять посредством XML или кода?

6
задан 03.01.2017, 16:42
0 ответов

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

Этот xml должен будет быть помещенным в папке Drawable и у него будет следующий контент:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid
        android:color="@color/white"/>
    <corners
        android:radius="30dp" />
    <padding
        android:left="10dp"
        android:top="10dp"
        android:right="10dp"
        android:bottom="10dp" />
</shape>

Этот файл будет должен использоваться как background в xml layout следующей формы:

android:background="@drawable/dialog_bg"

И в конце концов помещать BackgroundDrawable dialog прозрачный следующей формы:

dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));

Документация

2
ответ дан 03.12.2019, 17:54

Теги

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