Ale*_*dro 1 android translate-animation android-activity
当改变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 xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="100%p" android:toXDelta="0%p" android:duration="1000"/>
Run Code Online (Sandbox Code Playgroud)
fadeout.xml
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate android:fromXDelta="0%p" android:toXDelta="100%p" android:duration="1000"/>
</set>
Run Code Online (Sandbox Code Playgroud)
在第一个图像是我现在得到的,在第二个图像是我想要得到的.

试试这个.
staystill.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromYDelta="0%p" android:toYDelta="0%p"
android:duration="@android:integer/config_longAnimTime"
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |