2013-10-11 72 views
2

我編寫了一個代碼,該代碼使用來自給定靜態點(pivotX,pivotY)的動畫開始一個活動,但我想在活動開始之前更改pivotX和pivotY。我想在我點擊地圖上的某個點時開始動畫。如何使用自定義動畫開始活動?

XML:

<scale 
    android:duration="1000" 
    android:fillAfter="false" 
    android:fillBefore="false" 
    android:fillEnabled="true" 
    android:fromXScale="0.0" 
    android:fromYScale="0.0" 
    android:pivotX="10%p" 
    android:pivotY="50%p" 
    android:toXScale="1.0" 
    android:toYScale="1.0" /> 

Activtity:

 Intent intent = new Intent(getApplicationContext(), 
        PlayerActivity.class); 
      startActivity(intent); 

      overridePendingTransition(R.anim.push_down_in, 
        R.anim.push_down_out); 
+0

嘿你得到了這個問題的答案 –

回答

2

似乎有一些問題,你的動畫文件。按着這些次序。

放activity_push_up_in.xml在您的動畫文件夾: -

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="500" 
     android:fromYDelta="100%p" 
     android:toYDelta="0" /> 

</set> 

現在,在你的動畫文件夾又把另一個XML push_up_out.xml: -

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" > 

    <translate 
     android:duration="500" 
     android:fromYDelta="0" 
     android:toYDelta="-100%p" /> 

</set> 

現在把這個代碼在你的java文件開始與此動畫的活動: -

overridePendingTransition(R.anim.activity_push_up_in, R.anim.push_up_out); 
+0

我問了其他問題。 – Qafqaz

+0

可能是我沒有得到你,你可以解釋它。 –

+0

,這樣我的動畫就可以開始畫面的一個點,1秒後這個活動就會全屏顯示。我問,如何從給定的點開始動畫。 – Qafqaz

0

我認爲你必須使用android:startOffset來設置動畫延遲