Android 查看对Touch的反馈

Android 查看对Touch的反馈,android,android-layout,touch,ripple,Android,Android Layout,Touch,Ripple,我希望我的观点能够对触摸给出反馈,我也是这样做的 <View android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="?attr/selectableItemBackground" /> 然而,当我接触我的观点时,我看不到任何反馈 对于我的具体案例,我有一个包含项目的RecyclerView,我希望每个项目的视图都能提供反馈。

我希望我的观点能够对触摸给出反馈,我也是这样做的

<View
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="?attr/selectableItemBackground" />

然而,当我接触我的观点时,我看不到任何反馈


对于我的具体案例,我有一个包含项目的RecyclerView,我希望每个项目的视图都能提供反馈。因此,在项目的
.xml
中,我将背景设置为
android:background=“?attr/selectableitemcondground”
。还有更多吗?

视图必须是可点击的,因此添加android:clickable=“true”。当您设置onClickListener时,会自动添加此选项

如果这没有帮助,那么最好共享您的.xml资源文件。这取决于必须在其中指定什么样的状态。

根据评论进行编辑:

Api 19(触摸反馈仅限于查看范围)


Api>19(无视图边界限制)



这就是我用的。通常我将这些资源文件设置为后台资源。当然,这也可以通过代码来完成。

视图必须是可点击的,所以添加android:clickable=“true”。当您设置onClickListener时,会自动添加此选项

如果这没有帮助,那么最好共享您的.xml资源文件。这取决于必须在其中指定什么样的状态。

根据评论进行编辑:

Api 19(触摸反馈仅限于查看范围)


Api>19(无视图边界限制)



这就是我用的。通常我将这些资源文件设置为后台资源。当然,这也可以通过代码来实现。

view.setColorFilter(0xFFFF0000,PorterDuff.Mode.MULTIPLY)@谢谢,我知道我做错了什么。您是否知道如何将暗灰色更改为我选择的颜色(xml)。您需要编写自己的选择器,然后将其设置为背景色。像这样的事情,我做了,并设置clickable为真,但它没有工作。但这似乎是一个完整的事情本身,所以我会问一个新的问题和标签在这里。谢谢。为了不失礼,我重新问了这个问题。很抱歉view.setColorFilter(0xFFFF0000,PorterDuff.Mode.MULTIPLY)@谢谢,我知道我做错了什么。您是否知道如何将暗灰色更改为我选择的颜色(xml)。您需要编写自己的选择器,然后将其设置为背景色。像这样的事情,我做了,并设置clickable为真,但它没有工作。但这似乎是一个完整的事情本身,所以我会问一个新的问题和标签在这里。谢谢。为了不失礼,我重新问了这个问题。很抱歉谢谢我正在卡片上设置背景。谢谢那我怎么把灰色换成更好的呢,你知道吗?我写过一次。这是不同的API谢谢。我正在卡片上设置背景。谢谢那我怎么把灰色换成更好的呢,你知道吗?我写过一次。它在API上是不同的
<selector xmlns:a="http://schemas.android.com/apk/res/android">
<item
    a:drawable="@color/gray230"
    a:state_pressed="true" />

</selector>
<ripple xmlns:a="http://schemas.android.com/apk/res/android"
    a:color="@color/gray230">

<item
    a:id="@android:id/mask"
    a:drawable="@android:color/black" />

<item>

    <selector>

        <item
            a:drawable="@color/gray230"
            a:state_selected="true"/>

    </selector>

</item>

</ripple>
<ripple xmlns:a="http://schemas.android.com/apk/res/android"
a:color="@color/gray230">
</ripple>