2012-04-17 101 views
1

我想从屏幕中心动画活动,然后打开全屏幕。 (像花开)。如何从屏幕中心动画活动,然后传播到全屏

我都试过,但它在幻灯片。
开始

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromXDelta="50%" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toXDelta="0%" /> 

<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:duration="500" 
    android:fromXDelta="0%" 
    android:interpolator="@android:anim/accelerate_interpolator" 
    android:toXDelta="-100%" /> 
Intent detail = new Intent(this, DetailActivity.class); 
startActivity(detail); 
overridePendingTransition(R.anim.start,R.anim.end); 

回答

0

从ICS,默认的开场动画正在扩大,这你想要的。我从ICS资源目录获得了这些代码。你可以从你的平台文件中找到另一个例子(android-sdk-macosx \ platforms \ android-15 \ data \ res \ anim \ activity _ *。xml)

我从activity_open_enter.xml得到下面的代码。

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" 
    android:zAdjustment="top" > 
    <alpha 
     android:duration="@android:integer/config_shortAnimTime" 
     android:fillAfter="false" 
     android:fillBefore="false" 
     android:fillEnabled="true" 
     android:fromAlpha="0.0" 
     android:interpolator="@interpolator/decelerate_cubic" 
     android:toAlpha="1.0" /> 
    <scale 
     android:duration="@android:integer/config_shortAnimTime" 
     android:fillAfter="false" 
     android:fillBefore="false" 
     android:fillEnabled="true" 
     android:fromXScale="1.1" 
     android:fromYScale="1.1" 
     android:interpolator="@interpolator/decelerate_quint" 
     android:pivotX="50%p" 
     android:pivotY="50%p" 
     android:toXScale="1.0" 
     android:toYScale="1.0" /> 
</set> 
+0

什么是@ interpolator/decelerate_cubic和@ interpolator/decelerate_quint,我可以在哪里找到它。 – 2013-02-06 07:56:28

+0

这是平台资源。你可以找到它https://github.com/android/platform_frameworks_base/blob/master/core/res/res/interpolator/decelerate_quint.xml和https://github.com/android/platform_frameworks_base/blob/master/core/ res/res/interpolator/decelerate_cubic.xml – kingori 2013-02-13 01:41:31

+0

我收到了错误信息:“找不到名为@ interpolator/decelerate_quint的资源”,我该怎么办? – naiyu 2015-09-10 10:38:01