2013-11-01 10 views
6

Ich möchte Text innerhalb einer Schaltfläche blink/pulsieren an und ausschalten. Ich weiß, dass ich AlphaAnimation verwenden kann, um diesen Effekt zu erzielen, aber von dem, was ich weiß, wirkt sich das auf die gesamte Tastenansicht aus. Gibt es eine Möglichkeit, diese Art von Animation nur für den Text innerhalb der Schaltfläche zu implementieren?So animieren Sie Text innerhalb einer Schaltfläche

Antwort

12

Sie können die Textfarbe von Ihrem Standard-Farbe transparent animieren und wieder zurück

ObjectAnimator colorAnim = ObjectAnimator.ofInt(myButton, "textColor", Color.RED, Color.TRANSPARENT); 
colorAnim.setDuration(1000); 
colorAnim.setEvaluator(new ArgbEvaluator());  
colorAnim.setRepeatCount(ValueAnimator.INFINITE); 
colorAnim.setRepeatMode(ValueAnimator.REVERSE); 
colorAnim.start(); 
+2

brauche ich das nicht mehr umsetzen, aber können Sie einen Code geben, wie dies für alle zu tun, die in sucht die Zukunft. – andreiscv

+0

'ObjectAnimator colorAnim = ObjektAnimator.ofInt (myTextView," textColor ", Color.RED, Color.BLUE); colorAnim.setDuration (1000); colorAnim.setEvaluator (neuer ArgbEvaluator()); colorAnim.setRepeatCount (ValueAnimator.INFINITE); colorAnim.setRepeatMode (ValueAnimator.REVERSE); colorAnim.start(); ' –

+1

Perfekt, das funktioniert. Können Sie Ihre Antwort bearbeiten, um Ihren Code hinzuzufügen, und ich werde es als aufgelöst markieren. Vielen Dank – andreiscv

Verwandte Themen