Android ViewPager performance-Probleme bei der Verwendung von hintergrund
Habe ich eine Activity
gemacht, die durch die XML, ich habe eingestellt, dass es den hintergrund, um ein Hintergrundbild habe ich in meinem drawable Ordner.
In der gleichen Tätigkeit habe ich einen ViewPager
zu ermöglichen, wischen hin und her zwischen den Ansichten.
Alle Ansichten innerhalb der ViewPager
enthalten ein Bild.
Immer, wenn ich nach Links oder rechts ziehen, der übergang ist sehr langsam.
Ich habe versucht, das entfernen Sie das Hintergrundbild, indem Sie es auf weiß (#fff) und bei allen lag, war verschwunden. Es funktionierte perfekt! Das problem ist, dass ich tun müssen, dass der hintergrund für die Anwendung.
Gibt es eine Möglichkeit zur Optimierung ein hintergrund Bild oder so etwas durchziehen glatt gehen wieder?
Derzeit ist es zu frustrierend zu verwenden, da der lag.
Ich habe auch versucht, beschneiden das Bild auf eine kleine Größe und dann nur noch gestreckt über den Bildschirm, aber ich habe nicht bemerkt, jede performance-Verbesserungen. Auch ist es nicht die Bilder Schuld, die sich in der ViewPager
, wenn ich es getestet mit TextViews stattdessen gab es das gleiche lag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich dachte es mir nach einigem suchen, überlasse ich die Antwort hier für alle anderen, die dieses problem Auftritt.
Offenbar android hat eine Menge ärger rendering-hintergrund, wenn das Bild gestreckt wird. Zumindest auf dem Galaxy Tab 10.1 mit Android 3.2 nicht.
Hintergrund Bild war ich mit war ein Bild von einem Holzboden, denn es ist ein Muster der gleichen Bretter, die sich wiederholen, habe ich es geschafft das Bild beschneiden, unten von 1440 x 1050 auf etwa 350x500. Wenn mit diesem Bild als hintergrund, während die ausgestreckt ist über den gesamten Bildschirm war eine große Leistung-drop. Bei der Anzeige als einzelnes Bild in der oberen linken Ecke, aber es hat Prima funktioniert.
Mithilfe der beschriebenen Methode hier ich es geschafft, wiederholen Sie das Bild über den gesamten Bildschirm, anstatt stretching es. Überraschend genug, ich bemerkte absolut keinen zusätzlichen stress, und die übergänge ging sehr glatt.
Also hier ist es, hoffe das hilft anderen da draußen mit den gleichen performance-Probleme!
Andere Lösung in den späteren Jahren: Sie haben, um Ihre drawables in die entsprechenden Ordner. Ich hatte meinen hintergrund.png in drawable-Ordner und es hinkte, weil er kämpft mit dem streching. Ich konnte nicht wiederholbar, denn ich habe das Muster auf meinem Handy.
Aber wenn ich meine drawable hintergrund in drawable-xhdpi, klappte ohne Verzögerung überhaupt. Also für die Zukunft verweisen es ist auch möglich, dass dies möglicherweise Ihr problem lösen. Ref diese Frage, die von selbst löst: ViewPager wirklich langsam auf Samsung S4
Dieser trick hilft mir sehr beim darüberstreichen mit pager. Es basiert auf der hardware-Beschleunigung.
Hoffe, es wird helfen.