Я знаю, как поставить значок на каждой вкладке, это не проблема. Я также столкнулся с этим:
[Переполнение стека потока на почти то же самое] [1]
Я перешел по одной из ссылок на этот вопрос и нашел [это] [2]
В значительной степени сказано, что он использует селектор, определенный в XML, конечно же, это сделал. Но нет идентификатора, связанного с ним, поэтому я не уверен, как получить функцию селектора в качестве рисованного элемента, чтобы я мог использовать ее в качестве значка для вкладок. Может быть, я иду по этому пути неправильно. Но это то, что у меня есть, и, очевидно, что-то упущено.
<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