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?
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.
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%ACTION BAR SHERLOCK FRAGMENT
%Vor%ACTION BAR SHERLOCK-AKTIVITÄT
%Vor% 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
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.
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.
Tags und Links android android-actionbar