此问题只发生在果冻豆4.1和4.2(在Galaxy Nexus和Nexus 4上测试)上。 这里是我如何使用overridePendingTransition
在果冻豆上使用overridePendingTransition时,屏幕会随机闪烁
当启动一个新的活动:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
overridePendingTransition(R.anim.transition_right_to_left,
R.anim.transition_right_to_left_out);
当完成一个活动,以返回到之前的一个
finish();
overridePendingTransition(R.anim.transition_left_to_right, R.anim.transition_left_to_right_out);
transition_left_to_right
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="-100%p"
android:toXDelta="0"
android:duration="@integer/transition_duration"/>
transition_left_to_right_out
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="@integer/transition_duration"/>
transition_right_to_left
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="@integer/transition_duration"/>
transition_right_to_left_out
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="@integer/transition_duration"/>
这该是多么屏幕闪烁:http://youtu.be/TUKRz2yVF6Q(仅01:00发生)
请告诉我,如果你知道什么我的代码有误,为什么设备屏幕有时会闪烁?谢谢。
编辑:尽量选用对果冻豆ActivityOptions,但它并没有帮助
是一个特定的Android设备或每一个Android设备支持果冻豆在未来的问题? – 2013-03-04 03:13:46
我不知道,因为除Galaxy Nexus和Nexus 4之外,我没有多少设备可以测试。 – Wayne 2013-03-04 03:22:13
但是你可以在不同的操作系统版本上尝试不同的模拟器 – 2013-03-04 04:06:32