1

我使用的是下面的動畫片段交易ObjectAnimator XML確定設備

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android" 
    android:propertyName="y" 
    android:valueType="floatType" 
    android:valueFrom="0" 
    android:valueTo="-1920" 
    android:duration="@android:integer/config_mediumAnimTime"/> 

在這裏,我知道我的設備(1920×1080)的屏幕尺寸的高度,但如何使其適應任何屏幕尺寸?

以下是我用這個動畫

fragmentTransaction.setCustomAnimations(R.animator.slide_in_bottom, R.animator.slide_out_top); 

感謝。

編輯:我不使用支持庫

回答

0

退房this後的一個簡要的解釋如何,你可以用objectAnimator實現它。 您的動畫文件可能類似於:

<objectAnimator 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:propertyName="yFraction" 
    android:valueType="floatType" 
    android:valueFrom="0" 
    android:valueTo="-1.0" 
    android:duration="@android:integer/config_mediumAnimTime"/> 

這對您有幫助嗎?

+0

它說'不允許使用分數類型('valueTo'的值爲'-100%')。' – Jaydeep 2014-10-21 22:09:14

+0

現在編輯版本怎麼樣? (加-1) – Mike 2014-10-21 22:11:11

+0

片段只用1px移動,使用'-1' – Jaydeep 2014-10-21 22:11:55