Android:按钮波纹只有在没有背景色的情况下才会显示吗?

标签 android background-color ripple rippledrawable

我有一个 ImageView,在屏幕的上角有一个波纹选择器。由于某种原因,涟漪将不起作用。 请看我的头像! http://i.imgur.com/COFEQAO.png (我需要 10 次才能发布图片 -_-)

View B 具有深绿色背景色。一旦我删除了这个背景颜色,波纹就会起作用。

我的ripple_selector.xml:

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/button_highlight">
</ripple>

我在我的 ImageView 上设置波纹是这样的: android:background="@drawable/ripple_selector"

如果我给波纹选择器一个 mask 或背景,它也会起作用,但我不想遮住波纹。可能是什么问题呢?泰。

最佳答案

我不知道这是一个错误还是应该是波纹可绘制对象的预期行为,但我得出的结论是,如果一个波纹可绘制对象放置在不属于其自身的背景颜色之上 View/ViewGroup , 它不会被绘制。

关于Android:按钮波纹只有在没有背景色的情况下才会显示吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35151406/

相关文章:

android - 使用包含另一种背景颜色的项目在 RecyclerView 中获得波纹效果

java - Android NullPointerException 错误消息

java - 如何在android中提取hashmap的arraylist列表并循环遍历它?

css - Java FX CSS Divdie 背景分为具有特定坐标的 2 种颜色

javascript - jQuery JSON 数组未定义/不是对象

android - 禁用 Listview 上的涟漪效应

android - ArFragment在Activity上隐藏了一些 View ,以编程方式添加它

java - 如何解决java.util.concurrent.RejectedExecutionException

wordpress - 在投资组合选项上更改背景颜色

android - java.lang.IllegalStateException : Underflow in restore - more restores than saves 错误