android - Android TabLayout Indicator可绘制颜色不可见也无法添加自定义宽度
问题描述
我想像这样为 TabLayout 指示器使用自定义可绘制对象
但它没有显示颜色
也无法添加自定义宽度。如您所见,设计的宽度不超过文本的宽度,我该怎么做?
<com.google.android.material.tabs.TabLayout
android:id="@+id/slidingTabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
app:layout_constraintTop_toTopOf="parent"
app:tabIndicator="@drawable/lines"
app:tabIndicatorHeight="6dp"
app:tabIndicatorFullWidth="false"
app:tabMode="fixed"
app:tabSelectedTextColor="#000"
app:tabTextAppearance="@style/CustomTextAppearanceTab"
app:tabTextColor="@color/bluey_grey" />
我尝试过使用 SVG 和 PNG
谢谢
解决方案
默认样式对tabIndicator
.
您可以在布局(或您的风格)中添加tabIndicatorColor
.
<com.google.android.material.tabs.TabLayout
app:tabIndicatorColor="@color/..."
..>
您可以使用颜色,也可以使用"@null"
(这取决于您的原始可绘制对象)。
关于标签宽度,您可以使用该app:tabMinWidth
属性。
<com.google.android.material.tabs.TabLayout
app:tabIndicatorFullWidth="true"
app:tabMinWidth="125dp"
..>
推荐阅读
- c# - c# Https 调用自签名端点超时(curl 有效)
- css - font-family: Garamond, sans-serif; won't always produce sans serif font face, why?
- javascript - 引导折叠功能在反应项目中不起作用
- c# - C# 中的多态性 - 它有什么意义?
- javascript - 使用 jQuery 禁用元素
- c - free() 后的分段错误
- python - 产品向量化
- reactjs - 使用 onClick 双击手机屏幕
- linux - MariaDB:取决于:mariadb-server-10.6 (>= 1:10.6.4+maria~bionic) 但不会安装
- python - 在自定义 Shopify 应用中显示产品列表