簡體   English   中英

簡單比例動畫期間的中心視圖

[英]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.

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