0

我正在尝试使 TextView 缩放并淡出。我的 TextView 位于一个布局文件中,该文件包含在我的活动布局中

<include android:id="@+id/hud" layout="@layout/hud" android:layout_alignParentBottom="true"/>

现在,我可以在 Java 代码中应用缩放动画,如下所示:

TextView multiplier = (TextView)findViewById(R.id.hudMultiplier);
ScaleAnimation s = new ScaleAnimation(1.0f, 3.0f, 1.0f,3.0f);
s.setDuration(5000);
multiplier.startAnimation(s);

它工作得很好,但我想要一个 xml 文件中的动画(以及其他一些动画)。所以我做了这个文件:

<?xml version="1.0" encoding="utf-8"?>
<set 
    xmlns:android="http://shemas.android.com/apk/res/android" 
    android:shareInterpolator="false">
    <scale
        android:pivotX="50%"
        android:pivotY="100%"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:toXScale="10.0"
        android:toYScale="10.0"
        android:duration="5000"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    />
    <alpha 
        android:fromAlpha="1.0"
        android:toAlpha="0.1"
        android:duration="2000"
        android:startOffset="2000">
    </alpha>
</set>

我正在尝试使用以下代码应用动画:

TextView multiplier = (TextView)findViewById(R.id.hudMultiplier);
AnimationSet an = (AnimationSet) AnimationUtils.loadAnimation(getApplicationContext(), R.anim.multiplier);
multiplier.startAnimation(an);

现在发生的事情是 TextView 闪烁了几分之一秒,实际上什么也没发生。

我试过了:

  • 删除 alpha 动画 - 没有变化
  • 删除起始偏移量 - 没有变化
  • 使用 android 文档中的一个更改动画 - 没有变化
  • 将 AnimationSet 更改为 Animation - 没有变化
  • 将 getApplicationContext() 更改为此,MyActivity.this - 没有变化
  • 将 getApplicationContext() 更改为 null - 终止应用程序

我错过了什么?

该项目针对 Android 1.6,我正在 2.3 模拟器中进行测试。

4

2 回答 2

2

无论如何,这对我来说似乎有所不同!

在 Set 元素中将 shemas 更改为模式。

    <?xml version="1.0" encoding="utf-8"?>
<set 
    xmlns:android="http://shemas.android.com/apk/res/android" 
    android:shareInterpolator="false">
于 2011-03-31T09:51:51.600 回答
0

试试这个:

an = AnimationUtils.loadAnimation(this, android.R.anim.fade_out);
于 2011-03-31T10:13:04.017 回答