Ich versuche alpha
einer Android-Ansicht zu animieren (zwei Animationen, sowohl Ein- als auch Ausblenden). Alles funktioniert gut, wenn das Alpha der Ansicht standardmäßig auf 1 eingestellt ist. Allerdings möchte ich diese Ansicht transparent zunächst sein, daher habe ich gesetzt es alpha ist auf Null:Android animiert Alpha nicht, wenn es anfänglich null ist
indicatorContainer.setAlpha(0);
Nun werden die Animationen nicht. Es wird niemals sichtbar werden. Wenn ich diese Zeile auskommentiere, wird die Ansicht anfangs angezeigt (was ich nicht will), aber meine Animationen funktionieren gut, wenn ich sie aufruft. Ich denke, es ist etwas Triviales, aber anscheinend nicht. Was mache ich falsch?
UPDATE: Ich habe auch versucht, einen Punkt Floating 0f
statt integer 0
nach einigen API-Änderungen Lesen der setAlpha
Methode mit, dachte, dass mein Anruf kann die falsche Überlastung anrufen, aber nichts geändert.
ich war mit einfacher Animation wie folgt aus: 'Animation Animation = new AlphaAnimation (indicatorContainer.getAlpha(), 1f); animation.setFillAfter (wahr); animation.setDuration (200); indicatorContainer.startAnimation (Animation); 'gibt es keine Möglichkeit, das zu tun? –
Versuchen Sie, die Sichtbarkeitseigenschaft in Layout-XML auf unsichtbar zu setzen. Und bevor Sie den Alpha-Animationsanruf starten (Ihre Ansicht) .setVisibility (View.VISIBLE); –
es funktionierte so .. jede Idee, warum es nicht funktionierte? –