簡體   English   中英

Android動畫-將視圖動畫化到特定位置

[英]Android Animations - Animate view to a specific position

我有一個加載屏幕/彈出屏幕,它是片段,每當我調用API時都會顯示。 我喜歡它的當前外觀,但是我想通過在加載屏幕的視圖中添加一堆動畫來使其生動。

我正在使用屬性動畫框架來很好地縮放和更改視圖在其當前位置的alpha值(透明度)。

我現在試圖獲取一個視圖以使其在靜態屏幕中的當前位置動畫化(翻譯+ Alpha更改)。 但是,我不希望對值進行硬編碼,因為這顯然會弄亂視圖的對齊並導致重疊和其他問題。

如何將視圖從屏幕外的某個點轉換為靜態屏幕中的當前位置? 例如:在我的靜態屏幕上,如果我的視圖在父級布局中居中對齊,那么如何將視圖從屏幕外的位置動畫化為當前位置。 我嘗試了以下方法,但是由於期望浮點值,因此無法正常工作。

    <set android:ordering="together">
    <objectAnimator
        android:duration="1500"
        android:propertyName="y"
        android:valueFrom="0"
        android:valueTo="50%p"
        android:valueType="floatType" />
    <objectAnimator
        android:duration="1500"
        android:propertyName="alpha"
        android:valueFrom="0"
        android:valueTo="1"
        android:valueType="floatType" />
</set>

我正在嘗試將盡可能多的動畫邏輯保留在xml中。

經過更多研究之后,我遇到了translationY(和translation X)屬性,這似乎是我所尋找的屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM