Ich habe ein listview
erstellt, das mehrere Elemente enthält, und ich habe diesen Elementen einen Rahmen hinzugefügt, damit er wie folgt aussieht:
wegen dieser angepassten Grenze wird das ursprüngliche Blinken eines Gegenstandes blockiert, so dass es nicht erscheint, und ich habe versucht, eine blinkende Animation hinzuzufügen, aber es gibt zu viel Verzögerung und zu viel Arbeit am Hauptfaden, d Ich benutze auch Animation innerhalb von Threads, aber es ist das gleiche mit der Verzögerung Sache, die mich zwingen, über Animation zu vergessen, so ist es sowieso, dass ich das Element blinken lassen kann, wenn es ohne Verwendung von Animation oder mit verwendet, aber auf effiziente Weise und durch Die Art, wie ich die Blink-Animation in meinem onItemClickListener
verwendet habe, findest du im folgenden Code:
onItemClickListener
, die mit dem Blinzeln umgehen:
ListView-Layout:
%Vor%ListView-Elementlayout:
%Vor%Border.xml:
%Vor%jede Hilfe wird wirklich geschätzt.
Nun, ich finde heraus, wie man die Verzögerung reduziert und den Blink-Effekt ohne Animation hinzufügt und wie es bei mir funktioniert hat und es keine Verzögerung mehr gibt. Ich habe die linearen Layouts der Liste auf relativ und reduziert geändert die Anzahl der verschachtelten Layouts signifikant, dann habe ich diese Methode hinzugefügt:
%Vor% Dann habe ich es in onItemClickListener()
- & gt; %Code%
funktionierte perfekt für mich, auch die aktuelle Adresse zu nehmen zu viel nahm ich Async so jetzt gibt es keine Verzögerung überhaupt:
Async wird als innere Klasse verwendet:
und dann nannte ich es in blink(arg1);
:
%Code%;
hoffe, dass dies anderen helfen wird, die ähnliche Probleme hatten.
Wenn Sie möchten, dass eine Ansicht blinkt:
%Vor%Senden Sie Ihre Ansicht an diese Funktion und ersetzen Sie den Hintergrund durch die gewünschte Zeichnungs- oder Farbressource. Wenn du mehrere Blinksignale möchtest, lege es in eine for-Schleife.
Tags und Links android listview android-animation border