我的ImageButton在添加背景颜色时失去了它的动画效果

时间:2016-02-06 02:44:22

标签: android

每当我设置android:background =" colorxxx"对于我的ImageButton,按ImageButton的效果将会丢失。

在添加该属性之前,它具有用深色填充图像的效果 当ImageButtonandroid:background =" colorxxx"

时,我希望它也有效

我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:context=".HomeActivity">

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:background="@color/ColorPrimary"
    android:layout_height="?attr/actionBarSize">

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/ColorPrimary"
        android:src="@drawable/a"
        android:layout_weight="50"
        android:adjustViewBounds="true" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/ColorPrimary"
        android:src="@drawable/b"
        android:layout_weight="50"
        android:adjustViewBounds="true" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/ColorPrimary"
        android:src="@drawable/c"
        android:layout_weight="50"
        android:adjustViewBounds="true" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/ColorPrimary"
        android:src="@drawable/d"
        android:layout_weight="50"
        android:adjustViewBounds="true" />
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

我通过添加android:background =“?attr / selectableItemBackground”找到了解决方案的颜色hex

链接:Apply Material Design Touch Ripple to ImageButton?

答案 1 :(得分:1)

涟漪效应是背景的一部分,如android:background="?attr/selectableItemBackground",如果您自己设置背景,则涟漪将不再起作用。

您可以改为按照this other response

中的说明更改按钮的色调