2013-06-10 21 views
16

Görüşleri belirli bir boyuta göre ölçeklendirmeye çalışıyorum ancak pivotların nasıl çalıştığını tam olarak anlayamıyorum.Ölçek animasyonu için Android ayarı pivot noktası

Yalnızca görünümü yukarı doğru ölçeklemek istiyorum. "PivotY" hangi değeri tutmalıdır? XML'de bu bir yüzde. Pivot noktasını programlı olarak uygularken nasıl olur?

Örnek: aslında

ObjectAnimator scaleY = ObjectAnimator.ofFloat(view, "scaleY", scaleSize); 
ObjectAnimator pivotY = ObjectAnimator.ofFloat(view, "pivotY", pivotPoint); 

AnimatorSet set = new AnimatorSet(); 
set.PlayTogether(scaleY, pivotY); 

cevap

44

Oldukça basit.

sen yukarı bir açık seçeneği ölçeklemek istiyorsanız

geçerli:

view.setPivotY(100); 

ve aşağı:

view.setPivotY(0); 

sonra animasyon.

+1

Not: Bu yalnızca 11 + – yiati

+1

için çalışır. <11 desteği için ne yapmalı? –

+2

@AmrutBidri [nineoldandroids] kullanın (http://nineoldandroids.com/) – JMRboosties

2

Kullanım:

view.setPivotY(view.getMeasuredHeight()); 

alttan Nesnenizi animasyon gerekiyorsa.

İlgili konular