我已经制作了一个包含这些标签的应用程序。我想在我的应用程序中显示标签,但默认情况下在Android中显示如下。
但我想显示像这样的标签
所以我想删除两个标签之间的分隔线和空格,默认情况下标签背景颜色为灰色。所以我想把它变成白色。
请告诉我们如何删除两个标签之间的分隔线和空格,并更改标签的背景颜色。
我按照此链接制作了tabwidget http://www.mkyong.com/android/android-tablayout-example/
答案 0 :(得分:2)
试
mTabHost.getTabWidget().setStripEnabled(false);
删除tabhost中的条带
mTabHost.getTabWidget().setDividerDrawable(null);
删除潜水员线,并使用customview更改背景颜色。
答案 1 :(得分:1)
您必须在TabWidget上利用以下内容:
setDividerDrawable(null); //Or provide your own divider here as needed
以及修改标签的背景可绘制。
如果您决定不以编程方式执行此操作,则覆盖该类并创建您想要引用的选项卡的自己版本而不是默认类,而是将它们放入XML布局文件中。
答案 2 :(得分:1)
这是一个简单的解决方案:
<android.support.design.widget.TabLayout
app:tabPaddingStart="0dp"
app:tabPaddingEnd="0dp" />
答案 3 :(得分:0)
由于标签结构使用drawables来显示您看到的图形,因此您只需使用自定义图形替换它们即可。在你的情况下,使用透明或白色(取决于你想用它们做什么)
为选项卡实现自定义样式是最好的方法。 我从这些元素开始:
<item name="android:divider">@drawable/MY_DIVIDER</item>
<item name="android:background">@drawable/MY_TAB_BACKGROUND</item>
<item name="android:dividerPadding">0 dp</item>