Referenz von Zeichnungsstil zu Stil

8

Meine App mit Tabs hat zwei Themen. In jedem Thema haben Registerkarten unterschiedliche Bilder im ausgewählten und nicht ausgewählten Zustand. Wie kann ich richtig auf Bild nach Thema verweisen?

Zum Beispiel. Ich habe in themes.xml

%Vor%

Ich habe auch eine tab_shows.xml und tab_news.xml

%Vor%

Wie kann ich auf das benötigte Bild im Selektor gemäß aktuellem Thema verweisen? Das funktioniert nicht für mich

%Vor%

In Layout-Dateien funktioniert das, ich meine den Verweis auf Stil über? styleName

    
Georgy Gobozov 23.09.2011, 13:19
quelle

2 Antworten

5

Erstellen Sie Ihren Stil A und style B

in deinem Fall hast du android:drawable="@drawable/ic_tab_shows_selected_light" anstelle von background gesetzt (ich habe gerade Snipets aus meinem Code kopiert)                  # 000         

%Vor%

dein Thema A

%Vor%

Thema B

%Vor%

in Ihrer attr.xml

%Vor%

Schließlich in Ihrem Widget tun Sie style="?pageBackground"

    
Lukap 23.09.2011 14:34
quelle
2

Hier finden Sie Ihre Antwort Ссылка

Bearbeiten
(Weitere Informationen von Lukap in Kommentaren)

  1. Definieren Sie ein oder mehrere Themen in themes.xml und legen Sie dort die Definitionen Ihrer Stile fest.
  2. Definieren Sie benutzerdefinierte Attribute, einschließlich benutzerdefinierter Stile, in attrs.xml .
  3. Beschreiben Sie, was die Werte Ihrer benutzerdefinierten Stile in styles.xml sind.

Aber Sie müssen mehr über attrs.xml

lesen %Vor%

Stattdessen beziehen wir uns auf den Wert eines anderen Attributs - activatedBackgroundIndicator - aus unserem geerbten Thema. Was auch immer das Thema als activatedBackgroundIndicator definiert, ist, was unser Hintergrund sein sollte.

    
Lukap 23.09.2011 13:39
quelle