我已经关注了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替换,但它没有发生。其余代码与教程类似。 我在这里缺少的是所选图像没有被切换。
由于
答案 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)
它应该工作。