2

我有一个简单的 alpha Animation 应用于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意志顺利淡入淡出?

4

3 回答 3

3

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

android:repeatMode="reverse"

动画属性的还原应该会导致平滑的淡入淡出动画,而无需第二个 alpha 项目。

于 2014-07-02T09:26:45.167 回答
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" />

于 2013-09-09T12:53:17.103 回答
0

对我有用的是添加:

android:hardwareAccelerated="true"

并最小化我的应用程序的背景图像的文件大小。

于 2017-02-28T17:18:22.727 回答