【问题标题】:Android Default Button Click effect Is Not ShownAndroid默认按钮点击效果不显示
【发布时间】:2016-03-26 20:44:42
【问题描述】:

我想在Relativelayout 上实现android 默认按钮点击效果。 (材料设计一)

但问题是它适用于像TextView这样的视图,但它不适用于RelativeLayout(我希望relativelayout具有android默认按钮点击效果,就像普通按钮一样)。

我用过:

style="?borderlessButtonStyle"

和

style="?buttonStyle"

但它们似乎都不起作用。它们都在 TextView 上工作,但不在 Relativelayout 上。有什么想法吗 ?非常感谢任何帮助。

【问题讨论】:

  • 添加这个 android:background="?android:attr/selectableItemBackground"
  • 成功了!谢谢你 。只需将您的评论作为答案发布,以便我将其设置为最佳答案。
  • 好。我添加了答案。

标签: java android button android-relativelayout effect


【解决方案1】:

将此添加到您的布局中:

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

【讨论】:

  • 有些奇怪。当我使用这个背景 - selectableItemBackground - 时,海拔完全消失并且 view.setElevation();不管用。我能做什么?
  • 在此更改之前您是否已将任何内容设置为 android:background ?贴出相关代码。 .
  • 我能够通过将可选择的RelativeLayout 包装在另一个Relativelayout 中并为父Relativelayout 添加一些高度来使其工作。无论如何,感谢您的帮助。不胜感激。
  • 很高兴听到这个消息。坚持下去。
【解决方案2】:

您是否在RelativeLayout 中添加了非空OnClickListener?

并确保布局可点击(在 xml 中):

android:clickable="true"

或者,在代码中:

relativeLayout.setClickable(true);

【讨论】:

  • 用一个简单的 OnClickListener 试一试
  • 好的。当我在 PC 上时,我会这样做。但是有一点不寻常。当我使用 "buttonStyle" 时,我可以在相对布局底部的 api 21 中看到默认按钮单击中的阴影。但不是涟漪效应本身。就好像画在relativelayout后面一样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 2016-05-25
  • 2017-01-14
相关资源
最近更新 更多