gpt4 book ai didi

android - 在android中使用动画的两个 Activity 之间的黑屏

转载 作者:行者123 更新时间:2023-11-29 14:52:41 25 4
gpt4 key购买 nike

我正在使用 Apis 的 deme 在两个 Activity 之间进行滑入和滑出。但是,当我从一个 Activity 跳到另一个 Activity 时,出现黑屏。

向左滑动-

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >

<translate
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0" />

</set>

向右滑动-

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >

<translate
android:duration="300"
android:fromXDelta="-100%p"
android:toXDelta="0" />

</set>

从一项 Activity 跳到另一项 Activity :-

Button button1 = (Button) findViewById(R.id.Button01);
button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(getApplicationContext(), SecondView.class));
overridePendingTransition(R.anim.slide_left, R.anim.slide_right);

});

为什么这个黑屏出现在两个 Activity 之间。

最佳答案

你的第一个 xml 应该是这样的:

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator" >

<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="100%p" />

</set>

fromXDelta 是在动画开始时应用的水平平移。将其设置为“100%p”会使第一个 Activity 在动画开始时恰好移出屏幕,因此出现空白屏幕。

函数 overridePendingTransition(int, int) 的调用应该是这样的:

overridePendingTransition(R.anim.slide_right, R.anim.slide_left);

第一个参数决定了第二个 Activity 使用的过渡动画。此外,这两个动画可以更恰本地命名为 slide_out_to_right 和 slide_in_from_left,因为实际上它们都向右滑动。

关于android - 在android中使用动画的两个 Activity 之间的黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13578690/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com