材料凸起的按钮与默认背景

时间:2016-09-19 09:15:01

标签: android button

我正在尝试创建一个文本颜色为colorAccent且背景颜色为默认背景颜色的按钮。

看起来像这样: enter image description here

我尝试过默认样式,但没有使用过它们。目前我有类似的东西,但不起作用:

styles.xml

<style name="AppTheme.ButtonRaised" parent="Widget.AppCompat.Button.Colored">
    <item name="colorButtonNormal">@android:color/transparent</item>
    <item name="android:textColor">@color/colorAccent</item>
</style>

布局:

          <Button
                app:theme="@style/AppTheme.ButtonRaised"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="date" />

我得到的是这样的东西:

enter image description here

我在这里没有对风格或主题产生任何影响。我也尝试使用style标记,但它不起作用。

2 个答案:

答案 0 :(得分:0)

使用这样的样式应用主题

    <style name="ThemeButtonBlue" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorAccent">@color/colorPrimary</item>
        <item name="colorButtonNormal">@android:color/transparent</item>
        <item name="colorControlNormal">@color/white</item>
        <item name="colorControlActivated">@color/colorPrimaryDark</item>
        <item name="colorControlHighlight">@color/colorPrimary</item>
    </style>

答案 1 :(得分:0)

我也在努力做到这一点。我可以达到类似的效果,但我不知道它的材料设计是否已经批准了#34;。 我将样式设置为按钮无边框颜色,高程设置为2dp,因为在材质设计上他们说&#34;凸起按钮的默认高度为2dp&#34;。但他们没有给你xml布局示例,这很烦人-_-

   <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            style="@style/Base.Widget.AppCompat.Button.Borderless.Colored"
            android:elevation="2dp"
            android:text="Button"/>

请注意,提升标签不会显示Lollipop设备前的阴影。