android - 在底部导航视图中选择的每个项目下方添加一行
问题描述
当它被选中时,我想在每个底部导航视图项目的项目下方放置一个线。如下图,但我没有找到方法。我创建了一个形状线 line.xml,如下所示:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke android:width="6dp" android:height="2dp" android:color="@color/honey"/>
<corners android:radius="5dp"/>
</shape>
我创建了一个选择器checked_unchecked.xml,如下代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/line" android:state_checked="true"/>
<item android:drawable="@color/white" android:state_checked="false"/>
</selector>
我"app:itemBackground="@drawable/line"
在底部导航下面添加了,仍然没有结果
解决方案
使用这个line.xml
:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="32dp"
android:right="32dp"
android:top="32dp">
<shape android:shape="line">
<stroke android:width="6dp" android:height="2dp" android:color="@color/honey"/>
<corners android:radius="5dp"/>
</shape>
</item>
</layer-list>
根据您的布局调整边距。
推荐阅读
- php - 任何人都知道我可以如何在 PHPMyAdmin 中隐藏表格?
- python - Django:值违反非空约束,但是值不是正在创建的模型的一部分
- c# - 是否可以将选定项目从 Datagrideview 复制到剪贴板 c#
- python - Foursquare API 的探索端点在我请求时返回不同的结果
- python-3.x - 我们可以使用一些构造函数初始化具有不同形状的 numpy 数组吗?
- javascript - 对单个 Firestore 文档进行实时更新
- vue.js - Vue.js mapbox-gl 错误:无效类型:“容器”必须是字符串或 HTMLElement
- svelte - 有没有办法在 Svelte 中不使用组件道具来获取文本
- python - 使用正则表达式替换数字后跟子字符串或数字后跟空格然后子字符串
- php - PHP 正在用 HTML 注释替换 php 语句中的 < & >