当我从一个活动移动到另一个活动时,我想从左到右实现滑动效果.为此,我使用以下代码,但我没有得到任何结果.请指正.
在java这两个文件中:
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.main);
Run Code Online (Sandbox Code Playgroud)
res/anim目录中的两个文件:
fadein.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="5000"
android:fromAlpha="0.0"
android:interpolator="@android:anim/slide_out_right"
android:toAlpha="1.0" >
</alpha>
Run Code Online (Sandbox Code Playgroud)
fadeout.xml
<?xml version="1.0" encoding="utf-8"?>
<alpha
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="5000"
android:fromAlpha="0.0"
android:interpolator="@android:anim/slide_in_left"
android:toAlpha="1.0" >
</alpha>
Run Code Online (Sandbox Code Playgroud) 当改变Ativity A为Activity B和反之时,我想要只有 Activity B动画,但在我的情况下Activity A也动画.(在屏幕左侧留下一个空白区域)Activity B动画效果很好,我的问题是动画的Activity A.(不应该存在).我已经设定
//Activity B
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
overridePendingTransition(R.anim.fadein, R.anim.fadeout);
setContentView(R.layout.mylayout);
//..........
}
Run Code Online (Sandbox Code Playgroud)
只在Activity B.我希望它Activity A永远不会从屏幕上动画或消失.
我用这种方式修改了反向动画(从更改Activity B到Activity A):
//Activity B
@Override
public void onPause(){
super.onPause();
overridePendingTransition(0, R.anim.fadeout);
}
Run Code Online (Sandbox Code Playgroud)
这样做效果很好,所以,现在问题只是从改变Activity A到Activity B,我希望同样的行为Activity A(只是停留,没有动画).但如果我尝试overridePendingTransition(R.anim.fadein, 0);在onCreate(),Activity A从屏幕上消失.
fadein.xml
<set …Run Code Online (Sandbox Code Playgroud)