?selectableItemBackground只能工作一次..?

时间:2017-06-26 08:30:50

标签: android android-layout android-appcompat

所以我在制作Android项目时遇到了一些麻烦。

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

故事时间:

我在不同的地方设置了“?selectableItemBackground”。 (当然是背景)

我遇到的问题是每次活动只会触发涟漪效果,但仅限于视图/按钮启动另一项活动。

示例:

  1. 单击一个按钮,打开AlertDialog或在“活动A”中执行某些操作(波纹起作用)

  2. 点击相同按钮或其他按钮,一切都很好(涟漪效果)

  3. 点击打开新活动的按钮(活动B)(涟漪仍然有效)

  4. 关闭“活动B”

  5. 所有Ripple效果在“活动A”中停止工作

  6. 我们将不胜感激任何想法:)

3 个答案:

答案 0 :(得分:0)

确保这些符合布局

        android:clickable="true"

        android:foreground="?selectableItemBackground"

答案 1 :(得分:0)

添加以下代码

机器人:?背景=" ATTR / selectableItemBackground"
机器人:可点击="真"

答案 2 :(得分:0)

显然,每次调用onStop()时,我们都会清除所有视图的背景,因此当您返回时,不会附加任何可单击的背景。