Как сделать углы кнопки круглыми? [закрыто]

Атрибуты сериализации используются для сериализации и десериализации объектов. XmlSerializer предположит, что вам не нужно сериализовать любое свойство, которое не имеет сеттера. Сеттер будет использоваться при десериализации строки в объект, потому что нужно создать экземпляр объекта, а затем установщик будет использован для заполнения значения свойства.

414
задан Jonik 11 March 2015 в 09:09
поделиться

1 ответ

там простой способ достигнуть этого в Android?

Да, сегодня существует, и это очень просто.
Просто используют MaterialButton в библиотека Material Components с app:cornerRadius атрибут.

Что-то как:

    <com.google.android.material.button.MaterialButton
        android:text="BUTTON"
        app:cornerRadius="8dp"
        ../>

enter image description here

достаточно получить Кнопку со скругленными углами.

можно использовать один из стилей кнопки Material . Например:

<com.google.android.material.button.MaterialButton
    style="@style/Widget.MaterialComponents.Button.OutlinedButton"
    .../>

enter image description here

Также запуск с версии 1.1.0 можно также измениться форма из кнопки. Просто используйте shapeAppearanceOverlay атрибут в стиле кнопки:

  <style name="MyButtonStyle" parent="Widget.MaterialComponents.Button">
    <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay.MyApp.Button.Rounded</item>
  </style>

  <style name="ShapeAppearanceOverlay.MyApp.Button.Rounded" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">16dp</item>
  </style>

Затем просто использование:

<com.google.android.material.button.MaterialButton
   style="@style/MyButtonStyle"
   .../>

можно также подать заявку shapeAppearanceOverlay в xml расположении:

<com.google.android.material.button.MaterialButton
   app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.MyApp.Button.Rounded"
   .../>

Эти shapeAppearance позволяет также иметь другую форму и размер для каждого угла:

<style name="ShapeAppearanceOverlay.MyApp.Button.Rounded" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerFamilyTopRight">cut</item>
    <item name="cornerFamilyBottomRight">cut</item>
    <item name="cornerSizeTopLeft">32dp</item>
    <item name="cornerSizeBottomLeft">32dp</item>
</style>

enter image description here

6
ответ дан 22 November 2019 в 23:16
поделиться
Другие вопросы по тегам:

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