Ändern des Aktionsleisten-Symbols

7

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.

    
SweSnow 28.07.2012, 23:15
quelle

7 Antworten

18
%Vor%

Sie werfen die Aktionsleiste genau dort weg. getActionBar() gibt eine Instanz von ActionBar zurück, die Sie dann setIcon() aufrufen müssen. Wie so:

%Vor%     
kcoppock 28.07.2012, 23:32
quelle
4

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%     
Reaz Murshed 11.05.2015 05:02
quelle
0

Sie müssen den Zeichenbereich, auf den Sie verweisen möchten, in den Ordner drawable/ unter res/ einfügen.

edit: In Ihrem Android-Installationsordner sind viele Bilder zu verwenden. Sie können es wahrscheinlich dort finden.

    
trevor-e 28.07.2012 23:20
quelle
0

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.

    
Sankalp Sharma 25.05.2014 10:15
quelle
0

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 .

>     
Eran Friedman 06.06.2015 09:48
quelle
0

Ich benutze das für meinen Gebrauch, und es funktioniert für mich. Hoffe diese Hilfe alle

%Vor%     
Sagar Thakarar 07.04.2016 07:49
quelle
0

Versuchen Sie es

%Vor%     
Mohammed Javad 22.01.2018 08:19
quelle