【发布时间】:2013-06-18 17:30:18
【问题描述】:
在我的 tabactivity 中,我通过创建一个 ImageView 并将其传递给 setIndicator 方法来显示从数据库中获取的图标。每个选项卡只有一个图像,所以我想知道是否有办法在选择选项卡时仅更改图像的颜色(而不是更改选项卡的颜色)?选择选项卡时,是否可以隐藏在选项卡底部绘制的灰线? 任何帮助表示赞赏..谢谢
【问题讨论】:
标签: android
在我的 tabactivity 中,我通过创建一个 ImageView 并将其传递给 setIndicator 方法来显示从数据库中获取的图标。每个选项卡只有一个图像,所以我想知道是否有办法在选择选项卡时仅更改图像的颜色(而不是更改选项卡的颜色)?选择选项卡时,是否可以隐藏在选项卡底部绘制的灰线? 任何帮助表示赞赏..谢谢
【问题讨论】:
标签: android
隐藏灰线:
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);
【讨论】: