Android tabactivity - 如何在选择选项卡时更改图标图像

时间:2011-04-06 18:53:33

标签: android

在我的tabactivity中,我通过创建ImageView并将其传递给setIndicator方法来显示从数据库中获取的图标。每个标签只有一个图像,所以我想知道在选择标签时是否有办法单独更改图像的颜色(而不是更改标签的颜色)?当选择标签时,是否可以隐藏选项卡底部绘制的灰线? 感谢任何帮助..谢谢

1 个答案:

答案 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);