在我的tabactivity中,我通过创建ImageView并将其传递给setIndicator方法来显示从数据库中获取的图标。每个标签只有一个图像,所以我想知道在选择标签时是否有办法单独更改图像的颜色(而不是更改标签的颜色)?当选择标签时,是否可以隐藏选项卡底部绘制的灰线? 感谢任何帮助..谢谢
答案 0 :(得分:3)
隐藏灰线:
yourTabWidget.setStripEnabled(false);
按标签状态设置自定义图像:
tabitemicon.xml:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use grey -->
<item android:drawable="@drawable/orange"
android:state_selected="true" />
<!-- When not selected, use white-->
<item android:drawable="@drawable/white" />
</selector>
Java代码:
tabHost = getTabHost():
tabHost.newTabSpec("test").setIndicator("My Tab Title",
res.getDrawable(R.drawable.tabitemicon))
.setContent(someIntent);