android - 底部导航样式

标签 android bottomnavigationview

我有 BottomNavigationView

<android.support.design.widget.BottomNavigationView
    android:id="@+id/navigation"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginEnd="0dp"
    android:layout_marginStart="0dp"
    app:itemTextColor="@color/white"
    app:layout_constraintBottom_toBottomOf="parent"
    android:background="?android:attr/windowBackground"
    android:foreground="?attr/selectableItemBackground"
    app:itemIconTint="@android:color/white"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:menu="@menu/navigation" />

当我使用默认 styles在 list 上一切正常:
<application
    android:name=".model.MyApp"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">

enter image description here

当我覆盖默认 styles像这样
 <style name="base" parent="Theme.AppCompat.Light.NoActionBar" >
    <item name="android:background">@color/grey_dark_bg_md</item>
    <item name="android:textColor">@color/white</item>
</style>

并表现:
    <application
    android:name=".model.MyApp"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/base">
    <activity
        android

我遇到问题。非 Activity 底部导航图像剪切

enter image description here

样式有什么问题?

最佳答案

您可以为 BottomNavigationView 设置样式,如下所示:

  • 在您的 styles.xml 文件中声明自定义样式。
  • <style name="BottomNavigation">
        <item name="android:background">@color/indigo</item>
        <item name="itemBackground">@drawable/navigation_bar_item_bg</item>
        <item name="itemIconTint">@color/navigation_bar_txt_color</item>
        <item name="itemTextColor">@color/navigation_bar_txt_color</item>
        <item name="paddingStart">@dimen/bottom_navigation_padding</item>
        <item name="paddingEnd">@dimen/bottom_navigation_padding</item>
    </style>
    
  • 通过 style 属性将此样式应用于您的 BottomNavigationView。
  • <android.support.design.widget.BottomNavigationView
        android:id="@+id/bottomNavigationView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:menu="@menu/bottom_navigation_menu"
        style="@style/BottomNavigation"/>
    

    关于android - 底部导航样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744663/

    相关文章:

    android - android 底部导航栏的 png 图标

    java - BottomNavigationView getmaxitemcount

    parsing - Flutter:通过BottomNavigationBar中的页面解析数据。错误:在初始值设定项中只能访问静态成员

    android - BottomNavigationView:更改标题和图标之间的间隙大小

    Android 无法实例化应用程序 java.lang.ClassNotFoundException :

    java - 如何在Java中处理JSON(Android Studio)

    android - 2.3透明activity的全屏

    android - 如何使用 Python 执行 adb 命令?

    java - 显示/隐藏特定 fragment 的 BottomNavigationView

    java - 为 Android 应用程序加密文件夹?