gpt4 book ai didi

java - 如何在底部导航 View 中的每个项目名称下方添加行( View )?

转载 作者:行者123 更新时间:2023-12-03 08:54:28 25 4
gpt4 key购买 nike

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

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

attribute app:itemBackground="@drawable/selector"

最佳答案

为此:

enter image description here

  1. 创建 2 个可绘制对象,1 个带下划线,1 个不带下划线
  • 白线:
    <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>
  • 将此可绘制对象添加到 BottomNavigationView
  • <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" />

    关于java - 如何在底部导航 View 中的每个项目名称下方添加行( View )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56701382/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com