我有一个简单的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
能够顺利淡入淡出?
答案 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"
并最小化我应用的背景图片的文件大小。