【发布时间】:2014-04-21 09:59:43
【问题描述】:
我想在我的应用中更改选项卡小部件的选择颜色。我检查了许多答案和链接,但只能更改整个标签的颜色。
以下是我想要的:
我只想用绿色更改默认的蓝色选择颜色。而不是整个标签的颜色。我应该怎么做才能做到这一点?
编辑: 按照我创建标签的方式。
mTabHost.addTab(mTabHost.newTabSpec("Contacts").setIndicator("Contacts"), ContactFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("Favorite").setIndicator("Favorite"), FavoriteFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("Group").setIndicator("Group"), GroupFragment.class, null);
【问题讨论】:
-
可以使用onTabChanged方法
-
是的,但是在那个方法中该怎么做呢?这就是我不清楚的地方。
-
如果当前选项卡被选中,则更改该小部件的背景颜色
-
@I-droid:你需要处理 9patch 背景可绘制而不是颜色。
-
@MehulJoisar :我准备好使用它们了。但是如何?我不知道如何使用这些图像。我必须对这些图像使用自定义可绘制对象吗?如果是,它的项目应该是什么?
标签: android tabs android-widget