我知道如何将图标放在每个选项卡上,这没问题。我也遇到过这个问题:[Stack Overflow thread on about about much same thing][1]
我关注了该问题中的一个链接,发现 [this][2]
几乎,它说使用 XML 中定义的选择器,当然,做到了。但是没有与它关联的 id,所以我不确定如何将选择器功能作为可绘制对象,以便我可以将其用作选项卡的图标。也许我正在以错误的方式解决这个问题。但这就是我所拥有的,显然缺少一些东西。
<selector
android:id="@+id/myselector"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Non focused states -->
<item
android:state_focused="false"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/darklogo" />
<item
android:state_focused="false"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />
<!-- Focused states -->
<item
android:state_focused="true"
android:state_selected="false"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />
<item
android:state_focused="true"
android:state_selected="true"
android:state_pressed="false"
android:drawable="@drawable/lightlogo" />
<!-- Pressed -->
<item
android:state_pressed="true"
android:drawable="@drawable/lightlogo" />
</selector>
在我的代码中,使用以下命令生成示例选项卡:
host.addTab(host.newTabSpec("three")
.setIndicator("map",drawables)
.setContent(new Intent(this, Map.class)));
现在 drawable 只是对可绘制图像资源的引用。如何使选择器成为可绘制对象?
这是我的问题 [1]:更新 Android 选项卡图标[2]:http ://groups.google.com/group/android-evelopers/browse_thread/thread/ef3bdebcb715b385