如何在 Android Studio 中更改系统/底部导航栏按钮的点击波纹效果颜色

问题描述 投票:0回答:2

我想更改android studio中导航栏的触摸背景波纹效果颜色。 就像当有人按下或点击导航栏按钮时,会出现涟漪效应。但就我而言,它不可见,因为我的导航栏颜色是白色,波纹效果颜色(点击)也是白色,所以我想将此波纹效果颜色更改为黑色,以便它在白色导航栏中可见.

我正在测试我的应用程序的设备有

Android-8 (Oreo, API-Level 27)

我的项目详情:

  • 最小SdkVersion: 19
  • 目标SdkVersion: 30
android android-studio android-theme bottom-navigation-bar
2个回答
1
投票

您可以使用

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 这个问题以查找更多类似的解决方案


0
投票
app:itemRippleColor="@color/grey" //you can make it your color 
app:itemActiveIndicatorStyle="@android:color/transparent"

I think this may help
© www.soinside.com 2019 - 2024. All rights reserved.