Android создает "плоскую кнопку",

Предположительно, в материальной теме есть два типа кнопок: поднятые и плоские:

Raised and Flat

Когда я создаю <Button>, он выглядит как "поднятая" кнопка. Как, используя разметку, я могу сделать "плоскую кнопку". Есть ли стиль или атрибут? Я нашел это изображение в редакторе темы.

Ответы

Ответ 1

Вы можете использовать style="?android:attr/borderlessButtonStyle на Button следующим образом:

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextGoesHere"
style="?android:attr/borderlessButtonStyle"
/>

BorderlessButtonStyle

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

Также вы можете использовать те Flat Buttons

Ответ 2

Добавить зависимость от build.gradle

dependencies {
    compile 'com.android.support:appcompat-v7:25.0.0'
}

Затем в вашем XML файле вашего макета добавьте атрибут стиля к кнопке

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    style="@style/Widget.AppCompat.Button.Borderless"/>

Вы можете изменить цвет при нажатии кнопки, указав собственный стиль

<style name="FlatButtonStyle" parent="Theme.AppCompat.Dark">
    <item name="colorControlHighlight">@color/transparent</item>
</style>

и применение этого стиля в макете XML

android:theme="@style/FlatButtonStyle"