Android中的ScaleAnimation,带有api 23和25

时间:2017-04-28 07:49:08

标签: android animation

我目前正在运行一个奇怪的问题,其中包含以下代码:

public void animate(boolean expand) {
    ScaleAnimation scaleAnim = new ScaleAnimation(
            expand ? .25f : 1f, expand ? 1f : .25f,
            expand ? .25f : 1f, expand ? 1f : .25f,
            Animation.RELATIVE_TO_SELF, 1,
            Animation.RELATIVE_TO_SELF , 1);
    scaleAnim.setDuration(500);
    scaleAnim.setRepeatCount(0);
    scaleAnim.setInterpolator(new AccelerateDecelerateInterpolator());
    scaleAnim.setFillAfter(true);
    scaleAnim.setFillBefore(true);
    scaleAnim.setFillEnabled(true);
    myView.startAnimation(scaleAnim);
}

使用7+(api:25)在Android上没有问题,但它不能用于6(api:23)。

我已经测试了5种不同的设备(OnePlus one,LG G5,Xperia z3和z5)和2个仿真器。该方法在某些条件下在运行时发布在UI线程上,但即使将触发器分配给某个触发该方法的按钮也不会让视图生动。我已尝试使用ObjectAnimators成功,但我需要scaleAnim作为透视值。有没有人遇到类似的问题?

0 个答案:

没有答案