涟漪到ImageButton无法正常工作

时间:2015-07-23 15:18:05

标签: android android-imagebutton

我正在尝试在我的图片按钮上添加涟漪,但它无法正常工作

<ImageButton
    android:id="@+id/imageButton"
    android:layout_width="250dp"
    android:layout_height="60dp"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_marginBottom="139dp"
    android:background="@drawable/googleback"
    android:scaleType="fitXY"
    android:src="@drawable/google" />

这是我的涟漪代码

<?xml version="1.0" encoding="utf-8"?> 
<ripple android:color="#fafafa">
<item android:id="@android:id/mask">
    <shape android:shape="rectangle">
        <solid android:color="?android:attr/colorControlHighlight" />
    </shape>
</item> </ripple>

1 个答案:

答案 0 :(得分:1)

  1. 您的代码不完整
  2. Ripple仅适用于Android 5.0。您确定要在5.0或更新版本的AVD上运行您的应用吗?
  3. 根据Android L's Ripple Effect - Touch Feedback for Buttons - Using XML,你应该像这样设置Button涟漪效果:

    <ImageButton
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:background="@drawable/ripple"/>
    

    <强> ripple.xml

    <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="?android:colorAccent" />
                </shape>
            </item>
     </ripple>