android - 如何更改 TabHost 中的选项卡图像

标签 android android-tabhost android-image

我在我的应用程序中使用 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/

相关文章:

php - 从android应用程序向服务器发送参数

android - 强制折叠 ActionBar 中的选项卡

android - recyclerview 的图像详细信息 Activity

Android Video View - 无法播放此视频

android - 尝试查看 Activity 预览时,我在最新的 android studio 中出现渲染错误

android - 我的 homeAsUp 按钮在 android 中不起作用

安卓标签和 Intent

android - 自定义 FragmentTabHost 的实现

android - 在图像移动/调整大小/旋转操作中在图像周围放置一些指示符

android - 在android中通过相机捕获实时照片