标签视图所选图像不起作用

时间:2010-12-09 12:20:43

标签: android tabview

我已经关注了Tab视图的教程here。每个标签现在都有一个图像,但是当我选择一些标签时,它不会被暗图像替换。是否有一些我缺少的技巧。一个标签的示例代码是

 spec = tabHost.newTabSpec("create").setIndicator("Create",
                          res.getDrawable(R.drawable.testimg))
                      .setContent(intent);
        tabHost.addTab(spec);

然后我创建了create.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/testimg2"
          android:state_selected="true" />
    <!-- When not selected, use white-->
    <item android:drawable="@drawable/testimg" />
</selector>

因此,当我选择“创建”选项卡时,其图像应该已被testimg2.png替换,但它没有发生。其余代码与教程类似。 我在这里缺少的是所选图像没有被切换。

由于

1 个答案:

答案 0 :(得分:1)

你是这样做的,对吧?:

spec = tabHost.newTabSpec("create").setIndicator("Create",
                      res.getDrawable(R.drawable.testimg))
                  .setContent(intent);
    tabHost.addTab(spec);

你必须将drawable设置为'create.xml'

将'create.xml'放在'drawable'文件夹中(没有hdpi,ldpi,mdpi。如果'drawable'文件夹不存在,请创建一个)(尽管可能没有必要将它放在'drawable'中'只有文件夹,也许你可以把它放在其他可绘制的文件夹下,我还没有研究过,但这是一个很好的做法)

然后像这样设置 -

res.getDrawable(R.drawable.create)

它应该工作。