Android 三维旋转-透视

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

我有上面的代码,就是绕Y轴旋转视图。问题是,透视看起来太“强”——前景中的视图边缘变得太大,而背景中的边缘变得太小。是否有可能“降低”个人因素

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);