2016-05-28 11 views
1

私はすでに overridePendingTransition()を使用していますが、アプリではなく特定のトランジションでアクティビティを開くために使用されています。画面の下部から上部にアンドロイドアプリ(アクティビティではない)を起動するにはどうすればよいですか?

また、それはあなたがボタンをクリックすると上の意図を持っている場合にのみ、setContentViewの使用前onCreate()

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main2); 
     Intent i = new Intent(Main2Activity.this,MainActivity.class); 
     startActivity(i); 
     overridePendingTransition(R.anim.slide_in_up,R.anim.slide_out_up); 
    } 

答えて

1

での使用overridePendingTransition()は、次のコードならば、それは動作しません動作します。

overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.fade_out); 

あなたのフィニッシュ()で次のコードを使用してください:

@Override 
    public void finish() { 
     super.finish(); 
     overridePendingTransition(R.anim.fade_in, R.anim.slide_out_back_to_bottom); 
    } 

とアニメーションのフォルダを作成して、これらのファイルを置く:

slide_in_from_bottom:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:zAdjustment="top"> 
    <translate 
      android:duration="400" 
      android:fromYDelta="100%p" 
      android:toYDelta="0%p" 
      > 
    </translate> 
    <alpha 
      android:fromAlpha="0.8" 
      android:toAlpha="1.0" 
      android:duration="400" 
      /> 
</set> 

slide_out_back_to_bottom:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
     android:zAdjustment="top"> 
     <translate 
       android:duration="400" 
       android:fromYDelta="0%p" 
       android:toYDelta="100%p" 
       > 
     </translate> 
     <alpha 
       android:fromAlpha="1.0" 
       android:toAlpha="0.8" 
       android:duration="400" 
       /> 
    </set> 

fade_in:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:zAdjustment="bottom"> 
    <alpha 
      android:fromAlpha="0.0" 
      android:toAlpha="1.0" 
      android:duration="300" 
      /> 
</set> 

fade_out:

<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:zAdjustment="bottom"> 
    <alpha 
      android:fromAlpha="1.0" 
      android:toAlpha="0.0" 
      android:duration="200" 
      /> 
</set> 

完全な実装がhere見つけることができます。

+0

アンドロイドアプリを下から上に起動するにはどうすればいいですか? – user3542307

+0

はい!私は私のプロジェクトの一つでもこれを使用しています。あなたが見ているように、0%から100%へのTransitionを使用しています。これはまさにあなたが望むものです。私も少し良いfade_in/fade_out。 overridePendingTransition(R; uはドライブ上のウルAPKを共有することができない場合、または – Amir

+0

は:(それ正しいです.anim.slide_in_up、R.anim.slide_out_up); setContentView(R.layout.activity_main); } @Override 公共ボイド仕上げ(){ super.finish(); overridePendingTransition(R.anim。 slide_in_up、R.anim.slide_out_up); } } ' – user3542307

関連する問題