Anpassen von Registerkarten auf die Staat in Android

Ich wissen, wie man das icon auf jedem tab, das ist kein problem. Ich lief auch über diese :
[Stack-Overflow-thread ziemlich viel dasselbe Ding][1]

Ich folgte einem der links, die von dieser Frage und fand [dies][2]

Ziemlich viel, es sagte ein Selektor definiert in der XML, sicher, das getan hat. Aber es gibt keine id zugeordnet w/es so ich bin nicht sicher wie man den Wahlschalter-Funktion wie ein drawable, so kann ich es verwenden, als Symbol für die tabs. Vielleicht werde ich über dieses der falsche Weg. Aber das ist, was ich habe, und offensichtlich etwas fehlt.

<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>

In meinem code ein Beispiel-Registerkarte wird erstellt mit :

  host.addTab(host.newTabSpec("three")  
                .setIndicator("map",drawables)  
                .setContent(new Intent(this, Map.class))); 

Jetzt drawable ist nur ein Verweis auf ein image drawable Ressource. Wie mache ich den Selektor ein drawable?

Dies ist meine Frage [1]: Aktualisieren Android Tab Icons [2]: http://groups.google.com/group/android-evelopers/browse_thread/thread/ef3bdebcb715b385

InformationsquelleAutor Chrispix | 2009-04-21
Schreibe einen Kommentar