gpt4 book ai didi

Android selectableItemBackground 长按无发光效果

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:02 24 4
gpt4 key购买 nike

我正在尝试在 Android 应用程序中使用 RecyclerView。我将 RecyclerView 示例项目导入到 Android Studio 中,它运行良好。

我想让回收站 View 中的项目在用户长按它们时做出视觉 react 。为此,我将 View 的背景设置为 selectableItemBackground。我做了这些修改:

  • 在 text_row_item.xml 中,我在 FrameLayout 标签上添加了这一行:

    android:background="?android:attr/selectableItemBackground"

  • 在 CustomAdapter.java 中,我在 FrameLayout 上添加了一个长按监听器:

    v.setOnLongClickListener(new View.OnLongClickListener() {
    @覆盖
    public boolean onLongClick(查看 View ){
    Log.d(TAG, "元素"+ getPosition() + "长按。");
    返回真;
    }
    });

如果我在 Lollipop 模拟器上运行修改后的示例,当我长按回收器 View 中的项目时,我会得到不错的涟漪效果。

但是,如果我在 KitKat 模拟器上运行该应用程序,我将无法获得 KitKat 附带的发光效果。当我长按列表中的项目时,它会变暗,长按监听器会运行,但我希望颜色会随着长按发生而发光。

这是我所看到的动图: long press animation not working

为什么 selectableItemBackground 不在 KitKat 上运行发光效果?我怎样才能让它同时适用于 KitKat 和 Lollipop?

最佳答案

使用

  android:background="?attr/selectableItemBackground"
android:backgroundTint="@android:color/holo_blue_bright"
android:clickable="true"

在你的回收 View 行布局中

关于Android selectableItemBackground 长按无发光效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31367250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com