[英]Center view during simple scale animation
我正在嘗試為活動/脆弱過渡做一個放大/縮小動畫
這是兩個動畫:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >
<scale
android:fromXScale="80%"
android:fromYScale="80%"
android:toXScale="80%"
android:toYScale="80%" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.5" />
</set>
--
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="500"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >
<translate
android:fromXDelta="100%"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0" />
</set>
像這樣使用它:
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_to_behind);
問題是活動不會在屏幕中央縮小,而是停留在屏幕的頂部/左側
知道我會錯過什么嗎? 還是做錯了?
將透視圖添加到比例動畫。 在您的xml上添加此代碼:
android:pivotX="50%"
android:pivotY="50%"
您的比例應如下所示:
<scale
android:fromXScale="100%"
android:fromYScale="100%"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="80%"
android:toYScale="80%" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.