我想更改android studio中导航栏的触摸背景波纹效果颜色。 就像当有人按下或点击导航栏按钮时,会出现涟漪效应。但就我而言,它不可见,因为我的导航栏颜色是白色,波纹效果颜色(点击)也是白色,所以我想将此波纹效果颜色更改为黑色,以便它在白色导航栏中可见.
我正在测试我的应用程序的设备有
Android-8 (Oreo, API-Level 27)
我的项目详情:
您可以使用
app:itemRippleColor
属性来更改波纹效果的颜色。
<com.google.android.material.bottomnavigation.BottomNavigationView
app:itemRippleColor="@color/black"
/>
编辑: 由于您指的是系统底部栏,而不是底部导航栏:
在“styles.xml”内部,您应该粘贴以下内容:
(所需 API >= 28)
<item name="android:windowLightNavigationBar">true</item>
<item name="android:navigationBarColor">@android:color/white</item>
“windowsLightNavigationBar”通知系统该应用程序使用了轻导航栏,我相信它将波纹的颜色更改为灰色(这是android标准)
如果您的应用程序支持API版本< 28, check 这个问题以查找更多类似的解决方案
app:itemRippleColor="@color/grey" //you can make it your color
app:itemActiveIndicatorStyle="@android:color/transparent"
I think this may help