Android 三维旋转-透视
我有上面的代码,就是绕Y轴旋转视图。问题是,透视看起来太“强”——前景中的视图边缘变得太大,而背景中的边缘变得太小。是否有可能“降低”个人因素Android 三维旋转-透视,android,animation,3d,rotation,perspective,Android,Animation,3d,Rotation,Perspective,我有上面的代码,就是绕Y轴旋转视图。问题是,透视看起来太“强”——前景中的视图边缘变得太大,而背景中的边缘变得太小。是否有可能“降低”个人因素 public class MainActivity extends Activity { LinearLayout rotator; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV
public class MainActivity extends Activity {
LinearLayout rotator;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rotator = (LinearLayout) findViewById(R.id.rotator);
ObjectAnimator rotation = ObjectAnimator.ofFloat(rotator, "rotationY", 0, 360);
rotation.setDuration(3000);
rotation.start();
}
}
这就是所有屏幕密度的解决方案。搜索引擎标签:换句话说,我们通过使用SetCameradInstance调整沿z轴的视点,从而更改RotationX和RotationY翻转动画的相机深度。
int distance = 1900;
float scale = getResources().getDisplayMetrics().density;
rotator.setCameraDistance(distance * scale);