2011-07-02 9 views
0

私は2つのボタンでホームスクリーンを持っています。 ボタンをクリックすると、次のアクティビティにスライドします。スライドアニメーションandroid

  1. スライドで:

    <set xmlns:android="schemas.android.com/apk/res/android">; 
        <translate android:fromXDelta="50%p" 
         android:toXDelta="0" 
         android:duration="@android:integer/config_mediumAnimTime"/> 
        <alpha 
         android:fromAlpha="0.0" 
         android:toAlpha="1.0" 
         android:duration="@android:integer/config_mediumAnimTime" /> 
    </set> 
    
  2. フェードアウト: 私は2つのアニメーションファイルを持っている

    <set xmlns:android="schemas.android.com/apk/res/android">; 
        <translate android:fromXDelta="0" android:toXDelta="-50%p" 
         android:duration="@android:integer/config_mediumAnimTime"/> 
        <alpha 
         android:fromAlpha="1.0" android:toAlpha="0.0" 
         android:duration="@android:integer/config_mediumAnimTime" /> 
    </set> 
    

そして、私のJavaコード:

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

しかし、スライドすると、左側が黒から2番目のactvitiyに変わるのがわかります。 あなたは黒い面がなくてもスライドできますか?

+0

スライド<セットのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"> <翻訳アンドロイド:fromXDelta = "50%P" アンドロイド:toXDelta = "0" アンドロイド:持続時間= "@アンドロイド:整数/ config_mediumAnimTime" /> <アルファアンドロイド:fromAlpha = "0.0" アンドロイド:toAlpha = "1.0" アンドロイド:持続時間= "@アンドロイド:整数/ config_mediumAnimTime" /> – Gromdroid

+0

スライド:android:toXDelta = " - 50%p" アンドロイド:期間を設定します。 = "@ android:integer/config_mediumAnimTime" /> Gromdroid

答えて

2

あなたはJavaコードが正しいことを知っています(コメントに記載されているスライドの代わりにfade_inを使用していますが)。

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
android:fromXDelta="100%" 
android:toXDelta="0%" 
android:duration="600" /> 
</set> 

、スムーズにスライドして、それだけで反対だ:

<set xmlns:android="http://schemas.android.com/apk/res/android"> 
<translate 
android:fromXDelta="0%" 
android:toXDelta="-100%" 
android:duration="600" /> 
</set> 

が動作するはずそれはdoesnのなら、私に教えて、私は過去にこのコードを使ってきた中で

をスライドにt!

関連する問題