我正在尝试制作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闪烁了几分之一秒,实际上什么都没发生。
我试过了:
我错过了什么?
该项目针对的是Android 1.6,我正在2.3模拟器中进行测试。
答案 0 :(得分:2)
这对我来说似乎有所不同!
将shemas更改为Set元素中的模式。
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://shemas.android.com/apk/res/android"
android:shareInterpolator="false">
答案 1 :(得分:0)
试试这个:
an = AnimationUtils.loadAnimation(this, android.R.anim.fade_out);