【发布时间】:2010-10-20 21:30:27
【问题描述】:
我知道如何将图标放在每个选项卡上,这没问题。我也遇到了这个: [堆栈溢出线程几乎相同][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]:Updating Android Tab Icons [2]:http://groups.google.com/group/android-evelopers/browse_thread/thread/ef3bdebcb715b385
【问题讨论】:
标签: android tabs selector drawable