我目前正在运行一个奇怪的问题,其中包含以下代码:
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
作为透视值。有没有人遇到类似的问题?