这是我上一期Link
的后续跟进我想对标签的外观做一些小调整。我通过将视图传递给setIndicator()而不是charSequence和图标来完成此操作。
问题:现在我必须完全重新创建选项卡的外观(我只想进行一些小的更改)。哦,好吧,我现在有一些标签正常工作。
基本上有两件事我似乎无法重现。
主要的一个是:(1)我不是在我的标签下面的水平条(与所选标签颜色相同),就像默认情况下那样。
这是我的标签:
的一些标签
另一个不太重要,但会非常好。 (2)如何使它们实际上看起来像标签而不是矩形(弯曲的边缘,就像在第二个图像中)。我认为这与我放入的分频器有关。虽然我不是平面设计师,但对于这些图像来说,它们是一个很好的资源。另外,我想以一种至少有一些希望在将来不会破坏的方式来做到这一点。
任何人都有任何建议(特别是对于Q:1),我将不胜感激。我原本希望投入一点填充,现在,4天学习制作自定义标签。洛尔
答案 0 :(得分:4)
我还没有完成所有工作,但如果其他人遇到麻烦,这就是我所学到的。
对于圆角(2):将这样的东西放在用于制表符背景的drawable中。对我来说(也可能是其他大多数)意味着将它嵌套在'tab_selected.xml'和'tab_unselected.xml'中的shape标签内
<corners android:bottomLeftRadius="0dp"
android:bottomRightRadius="0dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp" />
注意:我通常称之为通用语言的“标签”我认为在技术上称为“标签指示器”在Android上。
对于选项卡指示符(1)下面的水平分隔符:我对此仍然不太清楚,但我认为你可以(1:a)为'tab_unselected.xml'添加另一个形状标记,它将绘制该行你指定。
或者,我相信你可以通过设置tabWidget的'tabStripEnabled','tabStripLeft'和'tabStripRight'属性来指定一个drawable来使用。
然而,对我来说,这些并不是那么清楚。
好吧,我希望这可以帮助有人挣扎,至少得到一些想法。