SelectableItemBackground没有涟漪效应

时间:2016-02-05 12:34:07

标签: android material-design

我正在尝试将材料设计实现为遗留代码。

我想要一个按钮在点击上产生连锁反应,但它什么也没有显示。

我正在使用默认<Button android:text="Wandio" android:padding="10dp" android:textColor="#ffffff" android:background="?android:attr/selectableItemBackground" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/wandio_link" />

这是按钮xml:

values
<{1}}文件夹中的

样式:

<resources>
    <color name="main_green">#45bb61</color>
    <style name="AppTheme" parent="AppTheme.Base">
    </style>
    <style name="Theme.Splash" parent="android:Theme">
        <item name="android:windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
    </style>
    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="colorPrimary">#909CD4</item>
        <item name="colorPrimaryDark">#D490CA</item>
        <item name="colorAccent">#FFFFFF</item>
        <item name="android:imageButtonStyle">@style/ImageButtonStyle</item>
        <item name="android:windowBackground">@color/main_green</item>
    </style>
  <style name="ImageButtonStyle">
    <item name="android:background">@android:color/transparent</item>
  </style>
</resources>
<{1}}文件夹中的

样式:

values-v21

之前从未遇到过这个问题。找不到我想念的东西。 有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我尝试了同样的事情,我在自定义按钮xml中使用了它:

<item ><ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?android:colorControlHighlight">
        <item android:id="@android:id/mask">
            <shape android:shape="oval">
                <solid android:color="#FFBB00" />
            </shape>
        </item>
        <item>
            <shape android:shape="oval">
                <solid android:color="@color/colorAccent" />

            </shape>
        </item>
    </ripple>

这是我用于旧设备的另一个xml:

<item>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">

            <item android:drawable="@drawable/fab_selected" android:state_selected="true"/>
            <item android:drawable="@drawable/fab_pressed" android:state_pressed="true"/>
            <item android:drawable="@drawable/fab_normal"/>

        </selector>
    </item>

这些可绘制文件只是按钮的不同颜色。