如何打开活动采用滑盖动画左至右
问题描述:
我想打开从左翼活动向右滑动...在按钮点击.. 我创建动画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)
答
只要改变你的代码:
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);
}
答
你不能施放的ApplicationContext(这是大部分时间的一类应用)到活动。
只是删除部分,并留下:
startActivity(s);
overridePendingTransition(R.anim.slidleft_to_right,R.anim.slideright_to_left);
+0
动画不工作...当我调用Finish(); 然后它的工作 但按下后退按钮 然后应用程序退出 – 2014-09-05 09:20:55
答
你需要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);
动画不工作...当我打电话完成(); 那么它的工作 但是当按下后退按钮 然后应用退出 – 2014-09-05 09:21:44
然后ovverride onbackpressed() – kgandroid 2014-09-05 09:23:46
U可以更新乌尔阿尼姆XML的......动画FIL去活动,回到活动幻灯片动画 – 2014-09-05 09:28:05