首先你必须有两张图片,因为你想从一张换到另一张,所以你需要两张图片,你必须把它放在三个drawable文件夹中。
在我的示例中,我必须使用图像,一个名为 icon1.png 和 icon2.png。
之后,在可绘制文件夹中创建一个 xml 文件(所有可绘制文件夹的文件相同)。这是文件:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected, use icon1 -->
<item android:drawable="@drawable/icon1"
android:state_selected="true" />
<!-- When not selected, use icon2-->
<item android:drawable="@drawable/icon2" />
</selector>
您可以选择选择选项卡时将显示的图像。在这种情况下,icon1 会出现,因为我们在 state_selected=true 的标签上声明了它。
现在,您在三个可绘制文件夹中拥有了两个图像和 xml 文件。好的!
现在,在您声明选项卡的类中,为您要添加的每个选项卡添加这一行。
tabHost.addTab(tabHost
.newTabSpec("one")
.setIndicator("The Tab",
res.getDrawable(R.drawable.yourxmlfile))
.setContent(new Intent(this, YourClass.class)));
请记住,R.drawable.yourxmlfile 对应于您在可绘制文件夹中创建的 xml 文件。
就是这样!希望对您有所帮助。