Android创建"平面按钮"

an *_*wig 31 android button android-layout

据说,在材质主题中,有两种类型的按钮:凸起和平面:

提升和平

当我创建一个时<Button>,它看起来像"凸起"按钮.如何,使用标记,我可以制作"平面按钮".是否有任何风格或属性可以做到?我在主题编辑器中找到了这个图像.

Ski*_*ᴉʞS 70

您可以使用style="?android:attr/borderlessButtonStyle您的Button如下:

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextGoesHere"
style="?android:attr/borderlessButtonStyle"
/>
Run Code Online (Sandbox Code Playgroud)

BorderlessButtonStyle

没有明确边框的按钮样式,通常用于组.

你也可以使用它们 Flat Buttons

  • 谢谢.我希望谷歌能让这些东西更容易找到.剩下的Holo主题仍然太多了. (3认同)

pha*_*pha 8

添加依赖项 build.gradle

dependencies {
    compile 'com.android.support:appcompat-v7:25.0.0'
}
Run Code Online (Sandbox Code Playgroud)

然后在布局XML文件中,向Button添加样式属性

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Button"
    style="@style/Widget.AppCompat.Button.Borderless"/>
Run Code Online (Sandbox Code Playgroud)

通过定义自定义样式,可以在按下按钮时更改颜色

<style name="FlatButtonStyle" parent="Theme.AppCompat.Dark">
    <item name="colorControlHighlight">@color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)

并在布局XML中应用此样式

android:theme="@style/FlatButtonStyle"
Run Code Online (Sandbox Code Playgroud)