2
A
回答
1
我已經實現了這一點Origin創建一個基於XML的方法並將其應用到您的自定義主題。
創建動畫/ anim_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:fillAfter="false"
android:startOffset="200"
android:duration="200"
android:pivotX = "100%"
android:pivotY = "100%"
/>
<translate
android:fromYDelta="50%"
android:toYDelta="0"
android:startOffset="200"
android:duration="200"
/>
</set>
然後創建動畫/ anim_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="0.0"
android:fromYScale="1.0"
android:toYScale="0.0"
android:fillAfter="false"
android:duration="200"
android:pivotX = "100%"
android:pivotY = "100%"
/>
<translate
android:fromYDelta="0"
android:toYDelta="50%"
android:duration="200"
/>
</set>
這個動畫的起源,從彈出的右下角窗口或對話框片段屏幕。修改pivotX
和pivotY
改變原點
的位置在style.xml
<style name="InOut.Window" parent="@android:style/Animation.Activity">
<item name="android:windowEnterAnimation">@anim/anim_in</item>
<item name="android:windowExitAnimation">@anim/anim_out</item>
</style>
定義這個窗口動畫這個動畫最後應用到你所創建的自定義主題的所有窗口。
<style ....>
...
<item name="android:windowAnimationStyle">@style/InOut.Window</item>
</style>
+0
但是點擊後在按鈕下繪製的圓的怎麼樣? – danpetruk 2015-07-30 11:33:02
+0
你能詳細說說嗎? – zIronManBox 2015-07-30 16:12:52
相關問題
- 1. Android動畫Flash與HTML5相比,Android的原生動畫庫?
- 2. 停止原始狀態的Android動畫
- 3. Android的自定義動畫原因InflateException
- 4. WPF雙動畫|如何指定原點
- 5. Safari SVG變換原點縮放動畫
- 6. Android:使imageView點擊動畫
- 7. android點擊動畫塊onItemClick
- 8. Android動畫edittext點擊
- 9. 更改畫布的原點
- 10. 在Android畫布上設置動畫點
- 11. 原生動畫javascript
- 12. CALayer動畫還原
- 13. Android - 動畫後的鬼點擊次數
- 14. Android:動畫的起點是什麼?
- 15. 使用動畫塊調整UIScrollView的大小移動原點
- 16. 動畫畫布點
- 17. 使CPTScatterPlot動畫一次繪製一個點。附加線原點
- 18. 的Android動畫
- 19. 動畫的android
- 20. Android的動畫 -
- 21. android動畫片在動畫後不可點擊
- 22. Android動畫動畫列表動畫
- 23. android動畫:動畫行
- 24. Android翻譯動畫動畫
- 25. 縮放和動畫點pointview android
- 26. TranslateAnimated ImageView動畫後無法點擊[Android]
- 27. Android動畫 - 按鈕保持可點擊
- 28. Android,佈局動畫後點擊麻煩
- 29. android - 動畫預防點擊事件
- 30. 框架動畫按鈕點擊Android
您是否試圖將pivot x(0)和pivot y(viewHeight)移動到該點,然後將適當的插補器應用到縮放動畫中,如Overshoot?你有沒有想過動畫視圖RectF? – 2015-04-04 23:35:01
@NikolaDespotoski我打算在片段中做到這一點,我嘗試了一個視圖上的常規比例動畫,但它總是從左上角開始右下角。 – 2015-04-04 23:40:45
如果使用setPivotX和setPivotY更改pivot x和y將具有不同的行爲。 – 2015-04-04 23:42:27