簡體   English   中英

PopupWindow或DialogFragment上的卡片翻轉動畫

[英]Card flip animation on PopupWindow or DialogFragment

我正在嘗試在PopupWindow內的ViewGroup上應用卡片翻轉動畫。 我正在使用AnimatorSetViewGroup上應用動畫。 動畫在窗口范圍內發生。 超出窗口范圍的部分窗口被剪切。 有什么建議避免剪裁嗎?

我找到了解決方案,但歡迎其他解決方案。 :)

我用scalXscalY的性能objectAnimator 動畫開始時,我將窗口的時間從值0.9縮小到0.5,占動畫時間的一半。 並再次將窗口從0.5縮放到0.9,以剩余動畫時間。 隨着窗口尺寸的減小,在動畫過程中,窗口邊界將完全適合剪切區域。 這解決了我的問題。 以下是此示例card_flip_right_out.xml的其他代碼

    <objectAnimator
        android:duration="200"
        android:propertyName="scaleY"
        android:valueFrom="0.9"
        android:valueTo="0.5" >
    </objectAnimator>
    <objectAnimator
        android:duration="200"
        android:propertyName="scaleX"
        android:valueFrom="0.9"
        android:valueTo="0.5" >
    </objectAnimator>

下面的代碼添加在card_flip_right_in.xml

<objectAnimator
    android:duration="199"
    android:propertyName="scaleY"
    android:valueFrom="0.5"
    android:valueTo="0.9" >
</objectAnimator>
<objectAnimator
    android:duration="199"
    android:propertyName="scaleX"
    android:valueFrom="0.5"
    android:valueTo="0.9" >
</objectAnimator>
<objectAnimator
      android:duration="1"
    android:propertyName="scaleY" 
    android:startOffset="199"
    android:valueTo="1" >
</objectAnimator>
<objectAnimator
    android:duration="1"
    android:propertyName="scaleX"
    android:startOffset="199"
    android:valueTo="1" >

暫無
暫無

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

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