我正在开发一个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>
答案 0 :(得分:1)
在UI元素android:foreground="?attr/selectableItemBackgroundBorderless"