如何制作流畅的alpha动画

时间:2013-09-09 11:30:25

标签: android android-animation

我有一个简单的alpha动画应用于TextView

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" >

<alpha
    android:duration="2000"
    android:fromAlpha="1.0"
    android:repeatCount="infinite"
    android:toAlpha="0.1" />

动画结束后,alpha值再次从0.1跳转到默认值(1.0)。我怎样才能实现TextView能够顺利淡入淡出?

3 个答案:

答案 0 :(得分:3)

我知道这个答案发生得很晚,但对于那些面临同样问题的人我想分享这个简单的解决方案:

android:repeatMode="reverse"

动画属性的恢复应该会产生平滑的淡入淡出动画,而不会出现第二个alpha项目。

答案 1 :(得分:0)

如果有人感兴趣:我通过在集合中添加一个alpha项目来解决这个问题(具有相反的值)。这会导致平滑淡入/淡出

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator" >

<alpha
    android:duration="2000"
    android:fromAlpha="1.0"
    android:repeatCount="infinite"
    android:toAlpha="0.2" />
<alpha
    android:duration="2000"
    android:fromAlpha="0.2"
    android:repeatCount="infinite"
    android:toAlpha="1.0" />

答案 2 :(得分:0)

对我有用的是添加:

android:hardwareAccelerated="true"

并最小化我应用的背景图片的文件大小。