2012-07-02 26 views
4

其實我想旋轉或通過點擊按鈕,從一個活動到另一個翻轉屏幕:喜歡提前this翻轉屏幕到另一個機器人

感謝。

+0

嘗試此鏈接: http://stackoverflow.com/questions/7853997/android-rotate-animation-between-two- –

回答

3

我覺得這個link會對你有所幫助。試試吧,我敢肯定,它會清除你的疑慮:)))

+0

我不想要任何3D圖形 – ManjotSingh

+0

那麼你可以嘗試別人發佈的其他選擇,如果3d不是你的要求 – iabhi

+0

我看到鏈接是由你給出的..where它是在同一活動中使用兩個圖像,但我想從一個活動改變爲另一個活動。 – ManjotSingh

1

你可以找到你的答案在這裏:Activity transition in Android

兩個選項:

  1. 閱讀本教程http://developerlife.com/tutorials/?p=343
  2. 告訴第二個活動(使用按鈕打開的活動)創建的動畫顯示。

像這樣:

@Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     getWindow().setWindowAnimations(ANIMATION); 

     ... 

    } 
+0

你能設置一個在擴展動畫的類中定義的動畫嗎?如果不是不可能在XML轉換中進行3D旋轉,是不是? – Goofyahead

+0

@Goofyahead 3D對此有點問題的定義,但基本上可以在XML中定義「3D」效果。 API演示應用程序中有一個示例。 –

+0

如何在XML中定義「3D」效果? – ManjotSingh

2

您可以覆蓋這樣的活動之間的過渡:

Button btn = (Button)findViewById(R.id.myBtn); 

btn.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(ActualActivity.this, 
        TargetActivity.class)); 
      overridePendingTransition(R.anim.slide_in_up, R.anim.slide_out_up); 
     } 
    }); 

凡slide_in_up和slide_out_up是你的自定義動畫,保存在RES /阿尼姆。這裏有一些代碼示例:

slide_in_up:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromYDelta="-100%p" android:toYDelta="0" android:duration="300"/> 
</set> 

slide_out_up:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android"> 
    <translate android:fromYDelta="0" android:toYDelta="100%p" android:duration="300"/> 
</set> 

這個例子將您的活動從頂部移動到底部。 您可以修改您的anim文件以獲得不同的動畫。

+0

但是,如何通過XML轉換實現3D翻轉? – Goofyahead

+1

Xml方式:http://stackoverflow.com/questions/8570906/android-flip-animation-using-xml-for-animation-in-android - 以編程方式:http://www.inter-fuser.com/2009 /08/android-animations-3d-flip.html –

+0

@StefanoOrtisi謝謝你的回答..我檢查 – ManjotSingh

1

@abhy提供的鏈接是一個大家都跟着一次:)

但它不是去努力改變從一個活動到另一個,我做了什麼,以實現該行爲其獲得的位圖活動im in和im正在進行的活動,進行此轉換,並在其結束時使啓動活動覆蓋待處理的轉換而不起作用。

我不認爲這是一個偉大的方式,我會喜歡看,如果有人有更好的主意:)

問候,

+0

這也似乎是一個很好的和簡單的替代品,可以用來實現翻轉動畫。 – iabhi

+0

@goofyahead你能爲我提供這個代碼嗎? – ManjotSingh

相關問題