【问题标题】:Android Animation doesn't start until second touchAndroid 动画直到第二次触摸才开始
【发布时间】:2012-05-16 15:07:23
【问题描述】:

当您单击右侧的红色按钮(区域 2)时,我有一个动画。当您单击按钮时,不会启动动画。当您单击区域 1 中的零件时,动画开始。 我不知道我做错了什么。有人解决吗?

动画:rotate.xml

   <?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
    android:fromDegrees="0"
    android:toDegrees="90"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="100"
    android:fillAfter="true">
</rotate>

开始动画的Java代码:

Animation animturn = AnimationUtils.loadAnimation(getContext(), R.anim.rotate);
v.setAnimation(animturn);
animturn.start();

【问题讨论】:

  • 如果你改为使用v.startAnimation(animturn)会发生什么?
  • 好答案!谢谢:) 你知道 startanimation 和我的工作方式有什么区别吗?
  • 谢谢,对我也有帮助

标签: android android-listview android-animation


【解决方案1】:

在 start() 之后尝试使用 Invalidate() 你的 View (v) :

...
animturn.start();
v.Invalidate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 2023-03-23
    • 2021-08-22
    • 1970-01-01
    • 2018-06-06
    • 2013-04-02
    相关资源
    最近更新 更多