Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在底部导航视图中的每个项目名称下方添加行(视图)?_Java_Android - Fatal编程技术网

Java 如何在底部导航视图中的每个项目名称下方添加行(视图)?

Java 如何在底部导航视图中的每个项目名称下方添加行(视图)?,java,android,Java,Android,我想在每个项目名称下面加一行。如何使用底部导航视图执行此操作?图像在项目名称下方有一条橙色线。因此,它应该仅对所选项目可见。我已经完成了线性布局。我需要使用底部导航视图 请检查这张图片。为此,我使用了选择器函数 属性app:itemBackground=“@drawable/selector” 要执行此操作: 创建2个抽绳,1个白色,1个不带下线 白色线: 无线: 创建可绘制whit drawable checked状态 在BottomNavigationView上添加此

我想在每个项目名称下面加一行。如何使用底部导航视图执行此操作?图像在项目名称下方有一条橙色线。因此,它应该仅对所选项目可见。我已经完成了线性布局。我需要使用底部导航视图

请检查这张图片。为此,我使用了选择器函数

属性app:itemBackground=“@drawable/selector”

要执行此操作:

  • 创建2个抽绳,1个白色,1个不带下线
    • 白色线:
    
    
    • 无线:
    
    
  • 创建可绘制whit drawable checked状态
  • 
    
  • 在BottomNavigationView上添加此可绘制视图
  • app:itemBackground=“@drawable/item_line”
    app:menu=“@菜单/底部\导航\菜单”/>
    
    您可以通过设置“app:itemBackground=“@drawable/bottom\u nav\u item\u background”自定义项目“其中,
    bottom\u nav\u item\u background
    是一个选择器,用于处理选定/未选定的状态,并根据状态提供不同的外观。请告诉我如何在bottom navigation items background中实现以下代码。@TimCastelijns请检查,我试过你所说的。显示在中心的线(视图)。请告诉我如何克服这个问题?Idk,在shapeOkay中添加填充或其他内容,我将尝试使用drawable编写一些代码。非常感谢。
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            <item>
                <shape android:shape="rectangle">
                    <solid android:color="#FFFFFF" />
                </shape>
            </item>
            <item
                android:right="20dp"
                android:left="20dp">
                <shape>
                    <stroke
                        android:width="4dp"
                        android:color="@color/bottom_sheet_divider" />
                    <solid android:color="@color/transparent" />
                </shape>
            </item>
            <item
                android:bottom="4dp">
                <shape>
                    <solid android:color="@android:color/white" />
                </shape>
        
            </item>
        </layer-list>
    
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle" >
                <solid android:color="#FFFFFF" />
            </shape>
        </item>
        <item android:top="-41dp" android:right="-41dp" android:left="-41dp">
            <shape>
                <solid android:color="@android:color/transparent" />
                <stroke
                    android:width="4dp"
                    android:color="#FFFFFF" />
            </shape>
        </item>
    </layer-list>
    
    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/line_selected" android:state_checked="true"/>
        <item android:drawable="@drawable/line_unselected" android:state_checked="false"/>
    </selector>
    
    <com.google.android.material.bottomnavigation.BottomNavigationView
            android:id="@+id/bottom_navigation"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:labelVisibilityMode="labeled"
            app:layout_constraintBottom_toBottomOf="parent"
    --->    app:itemBackground="@drawable/item_line"
            app:menu="@menu/bottom_navigation_menu" />