2014-10-22 20 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(); 

} 
} 

Dönen kodu aldım Y ekseni etrafında dön. Sorun şu ki, perspektif çok "güçlü" gibi görünüyor - ön planda olan görüş kenarı çok büyük ve arka plandaki kenar çok küçük oluyor. Perspektifi faktörün "düşürülmesi" ihtimali var mıdır?3D döndürme - perspektif

+1

kamera mesafesini ayarla – pskink

+0

bunu nasıl yapabilirim? – Incredible

+3

setCameraDistance? – pskink

cevap

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

Bu, tüm ekran yoğunlukları için bir çözümdür.