- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在一个 Android 应用程序中使用了 ObjectAnimator.ofFloat,它在每个设备上的工作方式都不一样。
MainActivity(扩展 Activity):
Button button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startAnimation();
}
});
public void startAnimation() {
ImageView aniView = (ImageView) findViewById(R.id.imageView1);
ObjectAnimator fadeOut = ObjectAnimator.ofFloat(aniView, "alpha", 0f);
fadeOut.setDuration(2000);
ObjectAnimator mover = ObjectAnimator.ofFloat(aniView, "translationX", -500f, 0f);
mover.setInterpolator(new TimeInterpolator() {
@Override
public float getInterpolation(float input) {
Log.v("MainActivity", "getInterpolation() " + String.format("%.4f", input));
return input;
}
});
mover.setDuration(2000);
ObjectAnimator fadeIn = ObjectAnimator.ofFloat(aniView, "alpha", 0f, 1f);
fadeIn.setDuration(2000);
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(mover).with(fadeIn).after(fadeOut);
animatorSet.start();
}
三星 Galaxy S4(Android 4.4.2):
getInterpolation() 1,0000
getInterpolation() 1,0000
三星 Galaxy S5(Android 4.4.2):
getInterpolation() 0,0000
getInterpolation() 0,0000
getInterpolation() 0,0085
getInterpolation() 0,0170
getInterpolation() 0,0255
...
...
getInterpolation() 0,9740
getInterpolation() 0,9825
getInterpolation() 0,9910
getInterpolation() 0,9995
getInterpolation() 1,0000
有没有人知道为什么这不能正常工作?
最佳答案
在 Galaxy S4 上,开发者选项下有Animator duration scale选项。出于某种疯狂的原因,这在默认情况下是关闭的。将其切换为 1x 后,我在 S4 上的动画开始完美运行。这可能是导致您出现问题的原因。
关于机器人 ObjectAnimator.ofFloat 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25505622/
我有这个淡入淡出功能 private void fadeIn() { ObjectAnimator objectAnimator = ObjectAnimator.ofFloa
我在一个 Android 应用程序中使用了 ObjectAnimator.ofFloat,它在每个设备上的工作方式都不一样。 MainActivity(扩展 Activity): Button but
我对 ValueAnimator 在 Android 中的工作方式感到很困惑。这是一个代码 fragment (伪): Log("animating: ", start, end); ValueAni
我正在开发一个 kotlin 项目,我尝试将 java 中的方法转换为 kotlin。我现在收到此错误 不能使用提供的参数调用以下函数。 它发生在 ObjectAnimator.ofFloat() 代
一段时间以来,我一直在努力理解 ofFloat、ofInt、 和 ofObject 之间的区别。我的一部分挣扎是我不知道什么时候使用每一个。我尝试将 ofInt 用于 translationY 属性,
我是一名优秀的程序员,十分优秀!