Атрибуты сериализации используются для сериализации и десериализации объектов. XmlSerializer предположит, что вам не нужно сериализовать любое свойство, которое не имеет сеттера. Сеттер будет использоваться при десериализации строки в объект, потому что нужно создать экземпляр объекта, а затем установщик будет использован для заполнения значения свойства.
там простой способ достигнуть этого в Android?
Да, сегодня существует, и это очень просто.
Просто используют MaterialButton
в библиотека Material Components с app:cornerRadius
атрибут.
Что-то как:
<com.google.android.material.button.MaterialButton
android:text="BUTTON"
app:cornerRadius="8dp"
../>
достаточно получить Кнопку со скругленными углами.
можно использовать один из стилей кнопки Material . Например:
<com.google.android.material.button.MaterialButton
style="@style/Widget.MaterialComponents.Button.OutlinedButton"
.../>
Также запуск с версии 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>