Android ?selectableItemBackground只工作一次。。?

Android ?selectableItemBackground只工作一次。。?,android,android-layout,android-appcompat,Android,Android Layout,Android Appcompat,所以我在安卓项目的生产中遇到了一些麻烦 这个问题在过去的几个月里一直存在,跨越了许多appcompat和gradle版本,我还没有发现其他人在任何地方谈论这个问题 故事时间: 我在应用程序的不同位置设置了“?selectableItemBackground”。(当然作为背景) 我遇到的问题是,涟漪效应在每个活动中只触发一次,但只有在视图/按钮启动另一个活动时才会触发 示例: 单击打开AlertDialog或在“活动a”(ripple works)中执行某些操作的按钮 单击同一个按钮或其他按钮,一

所以我在安卓项目的生产中遇到了一些麻烦

这个问题在过去的几个月里一直存在,跨越了许多appcompat和gradle版本,我还没有发现其他人在任何地方谈论这个问题

故事时间:

我在应用程序的不同位置设置了“?selectableItemBackground”。(当然作为背景)

我遇到的问题是,涟漪效应在每个活动中只触发一次,但只有在视图/按钮启动另一个活动时才会触发

示例:

  • 单击打开AlertDialog或在“活动a”(ripple works)中执行某些操作的按钮

  • 单击同一个按钮或其他按钮,一切正常(ripple工作)

  • 单击打开新活动(活动B)的按钮(ripple仍然有效)

  • 关闭“活动B”

  • 所有涟漪效应在“活动A”中停止工作


  • 如果您有任何想法,我们将不胜感激:)

    请确保这些想法与布局一致

            android:clickable="true"
    
            android:foreground="?selectableItemBackground"
    
    添加以下代码

    android:background=“?attr/selectableItemBackground”

    android:clickable=“true”

    显然,我们正在清除所有视图的背景,每次调用
    onStop()
    ,所以当你回来时,所有可点击的背景都不会被附加。

    你能在github上发布一个简单的项目来演示这种行为吗?问题是,在我的任何小项目中都不会发生这种情况。只有在这个大的项目上,出于法律原因,我不能公开。我将clickable属性设置为true,为了检查是否正常,我尝试将“?selectableItemBackground”移到前台而不是后台。还是一样。你找到这个问题的解决方案了吗?只是不得不停止清除桌面上的背景