首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图反馈onTouch

视图反馈onTouch
EN

Stack Overflow用户
提问于 2015-10-20 20:24:36
回答 1查看 102关注 0票数 1

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

代码语言:javascript
复制
<View
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="?attr/selectableItemBackground" />

然而,当我触及我的观点时,我没有看到任何反馈。

对于我的具体情况,我有一个带有项目的RecyclerView,我希望每个项目的视图都能给出反馈。因此,在项目的.xml中,我将背景设置为android:background="?attr/selectableItemBackground"。还有更多吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 20:30:04

视图必须是可点击的,因此添加android:clickable="true“。这是在设置onClickListener时自动添加的。

如果这没有帮助,那么最好共享您的.xml资源文件。这取决于它所规定的是哪种状态。http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html

根据评论编辑:

Api <= 19:

代码语言:javascript
复制
<selector xmlns:a="http://schemas.android.com/apk/res/android">
<item
    a:drawable="@color/gray230"
    a:state_pressed="true" />

</selector>

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

代码语言:javascript
复制
<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 (无视图界限限制)

代码语言:javascript
复制
<ripple xmlns:a="http://schemas.android.com/apk/res/android"
a:color="@color/gray230">
</ripple>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33246176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档