我希望我的观点能够对触觉给出反馈,我也是这样做的。
<View
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground" />然而,当我触及我的观点时,我没有看到任何反馈。
对于我的具体情况,我有一个带有项目的RecyclerView,我希望每个项目的视图都能给出反馈。因此,在项目的.xml中,我将背景设置为android:background="?attr/selectableItemBackground"。还有更多吗?
发布于 2015-10-20 20:30:04
视图必须是可点击的,因此添加android:clickable="true“。这是在设置onClickListener时自动添加的。
如果这没有帮助,那么最好共享您的.xml资源文件。这取决于它所规定的是哪种状态。http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html
根据评论编辑:
Api <= 19:
<selector xmlns:a="http://schemas.android.com/apk/res/android">
<item
a:drawable="@color/gray230"
a:state_pressed="true" />
</selector>Api > 19 (触摸反馈仅限于查看范围)
<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>Api > 19 (无视图界限限制)
<ripple xmlns:a="http://schemas.android.com/apk/res/android"
a:color="@color/gray230">
</ripple>这就是我要用的。通常,我将这些资源文件设置为后台资源。当然,这也可以用代码来完成。
https://stackoverflow.com/questions/33246176
复制相似问题