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"