2014-10-22 6 views
5
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(); 

} 
} 

У меня есть код, который вращается вокруг оси Y. Проблема в том, что перспектива кажется слишком «сильной» - край обзора, который на переднем плане становится слишком большим, а край в фоновом режиме становится слишком маленьким. Есть ли возможность «понизить» коэффициент perspecitve?3D-вращение - перспектива

+1

комплект камера расстояние – pskink

+0

как это можно сделать? – Incredible

+3

комплектCameraDistance? – pskink

ответ

8
int distance = 1900; 
float scale = getResources().getDisplayMetrics().density; 
rotator.setCameraDistance(distance * scale); 

Так что это решение для всех плотностей экрана.

Смежные вопросы