Android动画不动画

时间:2016-03-11 20:16:48

标签: android animation

我在ImageButton上有一个不可见的动画集,然后在回调上设置为可见并且应该开始动画。

我像这样设置动画

    showBuildingTapAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.main_button_tap);

并像这样称呼它

if(showBuildingCollectionNavButton.getVisibility() == View.INVISIBLE) {
    showBuildingCollectionNavButton.setVisibility(View.VISIBLE);
    showBuildingCollectionNavButton.requestLayout();
    showBuildingTapAnimation.start();
}

我也试过这个:

if(showBuildingCollectionNavButton.getVisibility() == View.INVISIBLE) {
    showBuildingCollectionNavButton.setVisibility(View.VISIBLE);
    showBuildingCollectionNavButton.requestLayout();
    showBuildingCollectionNavButton.startAnimation(AnimationUtils.loadAnimation(this.getApplicationContext(), R.anim.main_button_tap));
}

和这个

    if(showBuildingCollectionNavButton.getVisibility() == View.INVISIBLE) {
        showBuildingCollectionNavButton.setVisibility(View.VISIBLE);
        showBuildingCollectionNavButton.requestLayout();
        showBuildingCollectionNavButton.startAnimation(showBuildingTapAnimation);
    }

我的动画本身就在这里:

<scale
    android:duration="075"
    android:fromXScale="1.0"
    android:fromYScale="1.0"
    android:toXScale="1.09"
    android:toYScale="1.09"
    android:pivotX="50%"
    android:pivotY="50%"
/>

<scale
    android:duration="075"
    android:startOffset="075"
    android:fromXScale="1.09"
    android:fromYScale="1.09"
    android:toXScale="1.0"
    android:toYScale="1.0"
    android:pivotX="50%"
    android:pivotY="50%"
/>

我正在调用requestLayout(),因为这里的一些帖子谈到了资产消失或不可见时它没有更新的问题......

我认为真正的问题可能在于我传递给loadAnimation()调用的上下文 - 因为我在这里的FragmentActivity ...

思考??

1 个答案:

答案 0 :(得分:1)

您正在显示75 + 75毫秒的动画。它们是动画的,但你无法观察它们(特别是一个小的尺度)