我在我的应用程序中使用 TabHost,我在我的应用程序中使用了四个选项卡,并且当特定选项卡被选中和未选中时,我想在 TabHost 中使用不同的图像。我需要为每个特定选项卡使用不同的图像。
当我选择任何选项卡时,图像有点亮,当我切换到另一个选项卡时,明亮的图像变成灰色阴影。
我已经实现了 TabHost,但我不知道如何更改 TabHost 中的图像。
谁能帮帮我。
谢谢, 大卫
最佳答案
如果您希望为选中和未选中状态使用不同的图像,请在您的 drawables 文件夹中为每个选项卡创建“选择器”XML 文件,例如tab1_selector.xml, tab2_selector.xml 应该包含以下内容,替换对选定和未选定状态的图像的可绘制引用。即
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"
android:drawable="@drawable/tab1_selected_image" />
<item
android:state_selected="false"
android:drawable="@drawable/tab2_unselected_image" />
</selector>
然后使用上面 bharath 写的 .setIndicator 方法,您应该引用新的 xml 可绘制资源。
关于android - 如何更改 TabHost 中的选项卡图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4507718/