ActionBar benutzerdefinierter Titel als ImaveView anstelle von TextView

8

Ich habe versucht, dies auf der Aktionsleiste zu umgehen, aber von Was ich den Titel sehen kann, ist im Grunde eine TextView, aber ich muss ein Bild anstelle von Klartext platzieren. Ich versuche es so in der Style themes.xml einzurichten:

%Vor%

Und dann habe ich diesen Stil definiert

%Vor%

Ich dachte, dass ich den Hintergrund für den Titel definieren könnte, aber selbst wenn ich nicht was ich will, versuchen Sie die getActionBar (). setCustomView (layout); aber es ist passiert, dass meine Aktionsleiste null ist, bevor setContentView aufgerufen wird, und ich brauche es in einer Basisklasse.

PD. Ich muss mich nur um HONEYCOMB und Higher kümmern, also wenn Sie bitte Sherlock oder Jonhanilson Implementierungen nicht vorschlagen.

    
Necronet 10.05.2012, 14:47
quelle

2 Antworten

16

Wenn Sie ein Bild möchten, können Sie das App-Logo zusammen mit dem Symbol angeben (es wird anstelle des Symbols verwendet):

%Vor%

Jetzt haben Sie ein beliebiges Bild anstelle Ihres Lanucher-Symbols. Was Sie als nächstes tun müssen, ist, den Text loszuwerden. In Ihren Stilen tun Sie etwas wie:

%Vor%

Sie sollten sowohl item name="titleTextStyle" als auch item name="android:titleTextStyle" verwenden, wenn Sie ActionBarSherlock verwenden, wenn ich mich gut erinnere.

    
Michał K 10.05.2012, 14:55
quelle
1

Überschreibe setContentView wie folgt:

%Vor%

ODER, Sie können dies tun:

%Vor%     
HandlerExploit 10.05.2012 14:56
quelle