【发布时间】:2013-09-14 03:51:00
【问题描述】:
我正在为 GridView 的项目单击使用动画。 我的动画文件是如下所示的 expand_then_contract.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
android:duration="500"
android:fromXScale="1"
android:fromYScale="1"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.1"
android:toYScale="1.1" />
<scale
android:duration="500"
android:fromXScale="1.1"
android:fromYScale="1.1"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="500"
android:toXScale="1"
android:toYScale="1" />
</set>
我将它应用在 GridView 的 onItemClickListener 中,如下所示
onItemClick(... View view ..)
{
Animation expand_contract = AnimationUtils.loadAnimation(this,
R.anim.expand_then_contract);
view.bringToFront();
view.clearAnimation();
view.setAnimation(expand_contract);
view.startAnimation(expand_contract);
}
它按预期工作。但它卡在两者之间。在某个时刻,当它收缩回到正常位置时,它会冻结一会儿。为什么会发生这种情况。为什么我的代码中的动画不能像在 GoLauncher Animations 中那样流畅地运行。他们是否使用任何外部库。
【问题讨论】: