2014-09-05 66 views
0

我想打開從左翼活動向右滑動...在按鈕點擊.. 我創建動畫XML如何打開活動採用滑蓋動畫左至右

使用這個功能對於喜歡

意圖滑動動畫
signupbtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
      Intent s=new Intent(getApplicationContext(),SignUpActivity.class); 


    startActivity(s); 
     ((Activity) getApplicationContext()).overridePendingTransition(R.anim.slidleft_to_right,R.anim.slideright_to_left); 

       } 
      }); 

但我的應用程序崩潰,給錯誤在Logcate

09-05 14:31:39.761: E/AndroidRuntime(15501): java.lang.ClassCastException: android.app.Application cannot be cast to android.app.Activity 
09-05 14:31:39.761: E/AndroidRuntime(15501): at com.example.bounced.MainActivity$2.onClick(MainActivity.java:41) 
09-05 14:31:39.761: E/AndroidRuntime(15501): at android.view.View.performClick(View.java:4084) 
09-05 14:31:39.761: E/AndroidRuntime(15501): at android.view.View$PerformClick.run(View.java:16987) 
09-05 14:31:39.761: E/AndroidRuntime(15501): at android.os.Handler.handleCallback(Handler.java:615) 
09-05 14:31:39.761: E/AndroidRuntime(15501): at android.os.Handler.dispatchMessage(Handler.java:92) 

回答

0

只要改變你的代碼:

signupbtn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
      Intent s=new Intent(getApplicationContext(),SignUpActivity.class); 


      startActivity(s); 
     overridePendingTransition(R.anim.slidleft_to_right,R.anim.slideright_to_left); 

       } 
      }); 

UPDATE:

爲backpress:

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    finish(); 
    overridePendingTransition(R.anim.slideinfromleft, R.anim.slideouttoright); 
} 
+0

動畫不工作...當我打電話完成(); 那麼它的工作 但是當按下後退按鈕 然後應用退出 – 2014-09-05 09:21:44

+0

然後ovverride onbackpressed() – kgandroid 2014-09-05 09:23:46

+0

U可以更新烏爾阿尼姆XML的......動畫FIL去活動,回到活動幻燈片動畫 – 2014-09-05 09:28:05

0

你不能施放的ApplicationContext(這是大部分時間的一類應用)到活動。

只是刪除部分,並留下:

startActivity(s); 
overridePendingTransition(R.anim.slidleft_to_right,R.anim.slideright_to_left); 
+0

動畫不工作...當我調用Finish(); 然後它的工作 但按下後退按鈕 然後應用程序退出 – 2014-09-05 09:20:55

0

你需要RES/anim.xml支持從左到右動畫

<set xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shareInterpolator="false"> 

     <translate android:fromXDelta="-100%" android:toXDelta="0%" 
     android:fromYDelta="0%" android:toYDelta="0%" 
     android:duration="700"/> 

    </set> 

.class文件

this.overridePendingTransition(R.anim.animation_enter, R.anim.animation_leave); 
     (OR) 
    this.overridePendingTransition(R.anim.slidleft_to_right,R.anim.slideright_to_left);