Java 如何在底部导航视图中的每个项目名称下方添加行(视图)?
我想在每个项目名称下面加一行。如何使用底部导航视图执行此操作?图像在项目名称下方有一条橙色线。因此,它应该仅对所选项目可见。我已经完成了线性布局。我需要使用底部导航视图 请检查这张图片。为此,我使用了选择器函数 属性app:itemBackground=“@drawable/selector” 要执行此操作:Java 如何在底部导航视图中的每个项目名称下方添加行(视图)?,java,android,Java,Android,我想在每个项目名称下面加一行。如何使用底部导航视图执行此操作?图像在项目名称下方有一条橙色线。因此,它应该仅对所选项目可见。我已经完成了线性布局。我需要使用底部导航视图 请检查这张图片。为此,我使用了选择器函数 属性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" />