如何在我的自定义选项卡上进行一些最后润色(圆角和水平分割)

时间:2011-03-28 03:24:49

标签: android view tabs divider

这是我上一期Link

的后续跟进

我想对标签的外观做一些小调整。我通过将视图传递给setIndicator()而不是charSequence和图标来完成此操作。

问题:现在我必须完全重新创建选项卡的外观(我只想进行一些小的更改)。哦,好吧,我现在有一些标签正常工作。

基本上有两件事我似乎无法重现。

主要的一个是:(1)我不是在我的标签下面的水平条(与所选标签颜色相同),就像默认情况下那样。

这是我的标签:

enter image description here

以下是developer.android.com

的一些标签

image not allowed due to stackOverflow lameness (punishing the innocent to control the guilty). if anyone knows of a better message board please include those links as well

另一个不太重要,但会非常好。 (2)如何使它们实际上看起来像标签而不是矩形(弯曲的边缘,就像在第二个图像中)。我认为这与我放入的分频器有关。虽然我不是平面设计师,但对于这些图像来说,它们是一个很好的资源。另外,我想以一种至少有一些希望在将来不会破坏的方式来做到这一点。

任何人都有任何建议(特别是对于Q:1),我将不胜感激。我原本希望投入一点填充,现在,4天学习制作自定义标签。洛尔

1 个答案:

答案 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来使用。

然而,对我来说,这些并不是那么清楚。

好吧,我希望这可以帮助有人挣扎,至少得到一些想法。