2015-10-18 21 views

cevap

-1

normal terimlerle her iki işlev de farklı api düzeylerinin bir ürünüdür, şimdi de çeviride api en geç 16 olmalıdır, ancak ofset için onları daha sessiz olan önceki api'den görebilirsiniz ve ikisi arasındaki fark, settranslationx ve y, bize ekranı hareketli bir etki verir, içindeki aplha gerektirmez, ancak its alfa anahtar noktası olan bir bulanıklık fonksiyonu, settranslate örnek

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromXDelta="100%p" android:toXDelta="0%p" 
    android:duration="@android:integer/config_longAnimTime"/> 

ofset için, hareketli bir illution yaratacak ekran soldan sağa ofset

ve setTranslationY, varsayılan değer 0.

bir sonucu olmaktan düzen sonucu üst ofset bir additionnal eklerken

,

+0

Cevabınız için teşekkür ederiz. Ancak [this] 'a göre (http://stackoverflow.com/questions/12590664/what-does-offsetleftandright-exactly-do) offsetTopAndBottom söylediklerinizle aynı değildir. –

3

offsetLeftAndRight() ve offsetTopAndBottom() düzen pas sonucunu değiştirecek bir bulanıklaştırma UI yaratacak solAndRight/TopAndBottom ofsetinin her düzen geçişi ile sıfırlanmasıdır (örn. çeviri yapılmazken requestLayout() tarafından tetiklendi.

Benim anlayış setTranslationX() ve setTranslationY bir düzen sonucunu çimdik jenerik yöntemlerdir ederken, kendi Düzeni yazarsanız offsetLeftAndRight() ve offsetTopAndBottom() işine yarayacağı olmasıdır.