Android 值动画师立即给出最大可能的值
我有一个ValueAnimator,我正在尝试在我的活动中设置视图的动画,它在我测试过的许多设备上都工作得很好,除了GalaxyNote3Android 值动画师立即给出最大可能的值,android,android-animation,Android,Android Animation,我有一个ValueAnimator,我正在尝试在我的活动中设置视图的动画,它在我测试过的许多设备上都工作得很好,除了GalaxyNote3 当我在上面运行代码时,它给了我最大的可能值 这是我的代码和日志 public void slide_down(Context ctx, final View v) { Log.d("valueAnimator","slide_down"); DisplayMetrics dm = new DisplayMetrics(); AddEventAct
当我在上面运行代码时,它给了我最大的可能值 这是我的代码和日志
public void slide_down(Context ctx, final View v) {
Log.d("valueAnimator","slide_down");
DisplayMetrics dm = new DisplayMetrics();
AddEventActivity.this.getWindowManager().getDefaultDisplay().getMetrics(dm);
final int hight = dm.heightPixels;
ValueAnimator va = ValueAnimator.ofInt(0, hight - convertDpToPixel(228));
va.setDuration(250);
Log.d("valueAnimator","hight "+hight);
Log.d("valueAnimator","va "+(hight - convertDpToPixel(228)));
va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
Integer value = (Integer) animation.getAnimatedValue();
v.getLayoutParams().height = value.intValue();
v.requestLayout();
Log.d("valueAnimator","value "+value);
}
});
va.start();
}
日志呢
D/valueAnimator(29832): slide_down
D/valueAnimator(29832): hight 1920
D/valueAnimator(29832): va 1236
D/valueAnimator(29832): value 1236
来自galaxy s4设备的日志(正常状态)
你的设备可能太慢了?尝试更长的持续时间?何时何地打印此行?D/值Animator(29832):值1236。最好是在上面显示的onAnimationUpdate方法中。我更新了我的问题,前面的代码没有完成,持续时间更长?同时尝试记录动画分数。什么是动画分数?
D/valueAnimator(22319): slide_down
D/valueAnimator(22319): hight 1920
D/valueAnimator(22319): va 1236
D/valueAnimator(22319): value 0
D/valueAnimator(22319): value 0
D/valueAnimator(22319): value 52
D/valueAnimator(22319): value 113
D/valueAnimator(22319): value 200
D/valueAnimator(22319): value 306
D/valueAnimator(22319): value 419
D/valueAnimator(22319): value 548
D/valueAnimator(22319): value 672
D/valueAnimator(22319): value 801
D/valueAnimator(22319): value 922
D/valueAnimator(22319): value 1023
D/valueAnimator(22319): value 1113
D/valueAnimator(22319): value 1180
D/valueAnimator(22319): value 1220
D/valueAnimator(22319): value 1235
D/valueAnimator(22319): value 1236