- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在实现底部导航菜单。但未选择菜单中的第一项。我注意到,当我更改栏背景的颜色时,它会显示,原因是第一项“启用”颜色与我的导航栏的背景颜色相同。如何更改已启用选项卡以及其余项目的颜色。默认情况下它们是黑色的...假设我想将它们更改为白色。谢谢主要 Activity 的形象。 http://pctechtips.org/apps/activity.png菜单xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/navigation_home"
android:icon="@drawable/ic_home_black_24dp"
android:title="@string/title_home" />
<item
android:id="@+id/navigation_dashboard"
android:icon="@drawable/ic_dashboard_black_24dp"
android:title="@string/title_dashboard" />
<item
android:id="@+id/navigation_notifications"
android:icon="@drawable/ic_notifications_black_24dp"
android:title="@string/title_notifications" />
</menu>
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<org.techgeorge.textrecon.PaintView
android:id="@+id/paintView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottom_navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:layout_alignParentBottom="true"
android:background="@color/colorPrimary"
app:menu="@menu/bottom_nav_menu" />
</RelativeLayout>
最佳答案
选中/未选中图标和标签的颜色由 app:itemIconTint
和 app:itemTextColor
定义 带有选择器的属性。 BottomNavigationView
的默认样式使用此选择器为图标和图标标签着色:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:alpha="1.0" android:color="?attr/colorPrimary" android:state_checked="true"/>
<item android:alpha="0.6" android:color="?attr/colorOnSurface"/>
</selector>
检查颜色 colorOnSurface
和 colorPrimary
是否与 BottomNavigationView
的背景颜色相同。
在任何情况下,您都可以覆盖这些颜色而无需定义新的选择器。
只需使用 android:theme
属性:
<com.google.android.material.bottomnavigation.BottomNavigationView
android:theme="@style/ThemeOverlay.BottomNavView"
../>
与:
<style name="ThemeOverlay.BottomNavView" parent="">
<item name="colorPrimary">@color/secondaryDarkColor</item>
<item name="colorOnSurface">@color/colorAccent</item>
</style>
您还可以使用带有 materialThemeOverlay
属性的自定义样式:
<style name="MyWidget.MaterialComponents.BottomNavigationView" parent="Widget.MaterialComponents.BottomNavigationView">
<item name="materialThemeOverlay">@style/ThemeOverlay.BottomNavView</item>
</style>
与:
<com.google.android.material.bottomnavigation.BottomNavigationView
style="@style/MyWidget.MaterialComponents.BottomNavigationView"
../>
最后一个属性需要库的 1.1.0 版本。
关于android - BottomNavigationView 中的选定项与背景颜色相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59118872/
这是我的代码: class MainActivity : BaseActivity() { override fun onCreate(savedInstanceState: Bundle?) {
Caused by: android.view.InflateException: Binary XML file line #19: Binary XML file line #19: Error
我正在努力实现这样的目标 https://material.google.com/components/bottom-navigation.html#bottom-navigation-behavio
我有一个 bottomnavigation View ,它根据是否选中的状态设置一个图标。 bottomnav_icon_home: 当 androi
我知道我们可以通过 this 中的 XML 设置底部导航选择颜色方式 但我想知道如何从我的 Activity 中以编程方式更改它? 这是我在 Activity 的 OnNavigationItemSe
升级依赖后: 'com.google.android.material:material:x.x.x' 来自 1.4.0 至 1.5.0 ,导航项文本以某种方式从锚定在图标下方更改为在图标上方: 从:
我正在创建一个包含 BottomNavigationView 的应用程序,但在更新库后 com.google.android.material:material:1.5.0我的应用在图标上显示标签。
我想更改BottomNavigationView高度和更改尺寸后项目位置不会改变。 这更像是中间的间隙不会自动改变。但是,我想更改这个间隙大小。 This is Before change heigh
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
如何设置margin到bottomNavigation的徽章 Material 成分?? 或者 我们怎样才能防止到padding当我们点击 bottomNavigationView 中的一个项目时因此
我在 sdp Library 的帮助下创建了布局和 ssp Library , 在 Nexus 10 API 24 模拟器中测试时,BottomNavigationView 显示图标和文本标签相互重叠
我正在使用 BottomNavigationView但不知何故,当我完全点击项目的文本时,我无法导航到另一个项目,因为点击被拦截了。这是一个大问题,因为文本占据了按钮的一半。如果我长按它实际上会选择文
我的主要 Activity 中有一个 BottomNavigationView,并且我已经尝试了一切方法来尝试使按钮(项目)不可点击。 在 BottomNavigationView 的 main_me
当我刚刚单独创建BottomNavigationView时效果很好。但是将 BottomNavigationView 与 Fragment 一起使用有问题。问题是 Fragment 更改得很好,但 B
我是 Kotlin 开发新手。我正在尝试执行 BottomNavigationView,一切正常,但是当我想为 ItemSelected Listener 创建 BottomNavigationVie
我正在尝试实现简单的 BottomNavigationView。 fragment 根据单击的项目正确运行,但 setOnNavigationItemSelectedListener 似乎不会为我的
我一直在尝试让 BottonNavigationView 正常工作。它只是一直粘在布局的顶部,这让我发疯。 我查看了 BottomNavigationView 的 Material 设计文档,它看起来
我正在开发 Android 应用程序。有一个名为 HomeActivity 的 Activity ,上面有一个 BottomNavigationView。 还有几个 fragment 。 我从名为 S
我尝试设置底部导航项的文本颜色。 This guide表示有一个名为 setSelectedItemId 的函数以编程方式设置所选项目。但它需要 25.3.0 支持库,我使用 25.0.0。所以我使用
有没有一种简单的方法可以在 BottomNavigationView 的项目之间手动切换? ? 我在源代码中找不到任何相关方法。 最佳答案 好的,在官方更新解决此问题之前,我找到了一个临时解决方法。
我是一名优秀的程序员,十分优秀!