1

这是我最后一个问题的后续链接

我想对标签的外观做一些小的调整。我通过将视图传递给 setIndicator() 而不是 charSequence 和图标来实现这一点。

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

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

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

这是我的标签:

在此处输入图像描述

这里有一些来自developer.android.com的标签

由于 stackOverflow 跛行(惩罚无辜者以控制有罪者),不允许使用图像。 如果有人知道更好的留言板,请同时包含这些链接

另一个不太重要,但会非常好。(2)如何使它们实际上看起来像标签而不是矩形(弯曲的边缘,如第二张图片)。我认为这与我放入的分隔线有关。不过,我不是平面设计师,他们对这些图像有什么好的资源吗?另外,我想以一种至少有希望在未来不会破裂的方式来做。

任何人有任何建议(特别是对于 Q:1),将不胜感激。我曾希望加入一点填充,现在,学习了 4 天的时间来制作自定义标签。哈哈

4

1 回答 1

4

我还没有完成所有工作,但如果其他人遇到问题,这就是我学到的。

对于圆角 (2):将类似这样的内容放在用于选项卡指示器背景的 drawable 中。对我(可能还有其他大多数人)来说,这意味着将它嵌套在“tab_selected.xml”和“tab_unselected.xml”的形状标签中

<corners android:bottomLeftRadius="0dp"
         android:bottomRightRadius="0dp" 
         android:topLeftRadius="5dp"
         android:topRightRadius="5dp" />

注意:我通常用通用语言称之为“标签”,我相信在技术上称为 android 上的“标签指示器”。

对于选项卡指示器下方的水平分隔线 (1):我对此仍然不太清楚,但我认为您可以 (1:a) 将另一个形状标签添加到“tab_unselected.xml”中,以绘制您指定的线条。

或者,我相信您可以 (1:b) 通过设置 tabWidget 的“tabStripEnabled”、“tabStripLeft”和“tabStripRight”属性来指定要使用的可绘制对象。

不过,这些对我来说不是很清楚。

好吧,我希望这可以帮助那些为此苦苦挣扎的人至少得到一些想法。

于 2011-03-29T04:14:07.207 回答