SearchView-Zeichen in ActionBar erscheinen verschwommen

8

Ich habe das folgende Menülayout für meine ActionBar:

%Vor%

Und hier ist der Setup-Code:

%Vor%

Alles ist in Ordnung, bis auf eine Sache: Auf meinem Asus-Tablet (TF-201, Android 3.2.1) sind die Grafiken verschwommen:

Wenn ich android:actionViewClass="android.widget.SearchView" entferne, sieht alles normal aus:

Dieses Problem wird im Emulator 4.1.2 nicht reproduziert. Ich habe versucht, nur Menü Inflation Code in meinem onCreateOptionsMenu() , aber das hat nicht geholfen.

Wie behebe ich das Problem?

    
Andrii Chernenko 20.12.2012, 18:04
quelle

2 Antworten

4

Also habe ich die Lösung vertuscht, aber sie deklariert die richtige Kompatibilität nur für API 14 und höher, wenn sie nicht die ActionBarSherlock-Bibliothek verwendet.

Erste Lösung (API 14 +)

Wichtig ist, dass Sie mit Themenkontext der Anwendung verbunden sind, ansonsten erhalten Sie das niedrigstmögliche Design für SearchView (verschwommene Symbole)

Programmgesteuertes Erstellen von SearchView

FRAGMENT

%Vor%

AKTIVITÄT

%Vor%

Zweite Lösung (ABS-Kompatibilität, API 8 +)

ACTION BAR SHERLOCK FRAGMENT

%Vor%

ACTION BAR SHERLOCK-AKTIVITÄT

%Vor%

Dritte Lösung (API 11 +)

In einigen Fällen wird durch das Festlegen von SearchView.setBackgroundColor(int color) das Symbol weniger verschwommen dargestellt. Probieren Sie Color.WHITE oder Color.BLACK

aus

Hinweis , dass dadurch die Hintergrundfarbe für MenuItem geändert wird, ob nun ausgeblendet oder nicht und z. Mit Theme Holo.Light.DarkActionBar müssen Sie die richtige Farbe entsprechend Ihrem ActionBar-Stil verwenden.

    
Marek Sebera 21.06.2013, 08:24
quelle
2

Ich habe das gleiche Problem erlebt, aber andere Antworten haben mein Problem nicht gelöst. Ich erweitere meine Aktivitätsklasse von AppCompatActivity . Mein Searchview-Symbol sah auf Android 4 * verschwommen aus und es sah auf Android 5 * ohne Probleme gut aus.

Ich habe mein xml so geändert:

%Vor%

Und importiert

%Vor%

Anstelle von import android.widget.SearchView;

Und Problem behoben.

    
Tolgay Toklar 19.12.2015 15:03
quelle

Tags und Links