2014-09-05 68 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);