如何使selectableItemBackgroundBorderless在黑色背景下可见?

时间:2016-10-25 17:52:38

标签: android user-interface

我正在开发一个Android应用程序,主屏幕上放置了许多可点击元素。

我为每个可点击的屏幕UI元素使用了以下内容

android:background="?attr/selectableItemBackgroundBorderless"

我的主屏幕背景全黑,可防止无边框" Ripple"从被人看到。

如果我将背景改为

android:background="@android:color/transparent"

我可以清楚地看到所需的" Ripple"。

如何制作" Ripple"在黑色背景下可见?

我的主题定义如下: -

<resources>

    <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@android:color/white</item>
        <item name="colorPrimaryDark">@android:color/white</item>
        <item name="colorAccent">#c9e0bb</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowIsTranslucent">true</item>

        <item name="android:textColor">@android:color/white</item>
        <item name="android:textColorHint">@android:color/white</item>
    </style>

</resources>

1 个答案:

答案 0 :(得分:1)

在UI元素android:foreground="?attr/selectableItemBackgroundBorderless"

中尝试此操作