[英]Card flip animation on PopupWindow or DialogFragment
我正在嘗試在PopupWindow
內的ViewGroup上應用卡片翻轉動畫。 我正在使用AnimatorSet
在ViewGroup
上應用動畫。 動畫在窗口范圍內發生。 超出窗口范圍的部分窗口被剪切。 有什么建議避免剪裁嗎?
我找到了解決方案,但歡迎其他解決方案。 :)
我用scalX
和scalY
的性能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.