Ich implementiere zur Zeit Theme-Unterstützung für meine Anwendung und ein Teil davon ändert das Aktionsleisten-App-Icon. Ich möchte ein dunkles Symbol verwenden, wenn Holo Light ausgewählt ist. Alles wird in der Methode ausgeführt, außer für den Teil, in dem das Aktionsleisten-App-Symbol festgelegt ist. Der Code, den ich zu verwenden versuche, ist:
%Vor%"Es gibt keinen solchen Verweis hier" ist der Fehler, den ich bekomme. Wie soll das richtig gemacht werden?
BTW meine MinSdkVersion ist 14 also keine Action-Bar Sherlock Zeug.
Obwohl es eine späte Antwort ist, aber ich dachte, es könnte nützlich sein.
Aus einer Aktivität heraus: Für API-Stufe 14 oder höher:
%Vor%Für eine niedrigere API-Ebene müssen wir ActionBarActivity erweitern und dann:
%Vor%Von innerhalb eines Fragments: Für API-Stufe 14 oder höher:
%Vor%Für eine niedrigere API-Ebene können wir verwenden (Aktivität muss ActionBarActivity erweitern):
%Vor%Und in beiden Fällen müssen wir setDisplayShowHomeEnabled (true) aufrufen, bevor wir das Icon oder Logo setzen.
%Vor% Die vorhandene Antwort ist sehr korrekt. Es gibt jedoch auch eine Alternative.
Ein minimaler Ansatz wäre die Verwendung von
getActionBar().setIcon(R.drawable.my_icon);
Lässt Ihre Arbeit sofort erledigen. :)
Technische Details : Da getActionBar () standardmäßig ein Objekt zurückgibt, können Sie es direkt manipulieren, ohne es explizit in einem in-scope-Objekt empfangen zu müssen.
Aufruf an setIcon
war nicht genug für mich.
Vorher musste ich die Anzeige vom Aktivitätslogo zum Aktivitätssymbol wechseln:
%Vor%Zu den Unterschieden zwischen Aktivitätssymbol und Logo siehe Android-Symbol gegen Logo .
>Ich benutze das für meinen Gebrauch, und es funktioniert für mich. Hoffe diese Hilfe alle
%Vor%Tags und Links android themes android-actionbar icons