【发布时间】:2016-05-05 23:55:52
【问题描述】:
我正在尝试实现活动转换,但我看不到效果。这是我的第一个活动的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_architecture);
setUpWindowAnimations();
}
private void setUpWindowAnimations() {
if (android.os.Build.VERSION.SDK_INT >= 21) {
Log.i("ANIM", "Fade called");
Fade fade = new Fade(2);
fade.setDuration(3000);
getWindow().setExitTransition(fade);
}
}
这是第二个活动的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image);
setUpWindowAnimations();
}
private void setUpWindowAnimations() {
if (android.os.Build.VERSION.SDK_INT >= 21) {
Log.i("ANIM", "slide called");
Slide slide = new Slide(Gravity.LEFT);
slide.setDuration(3000);
getWindow().setEnterTransition(slide);
}
}
即使我设置了淡出动画,也没有淡出,而且幻灯片以默认方式工作,即方向是 BOTTOM 而不是 LEFT。
Here 是我的values/style.xml,here 是我的v21/styles.xml。
这是我的AndroidManifest.xml:
<application
android:name=".MyApplication"
android:allowBackup="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:theme="@style/AppTheme">
为什么这些转换不起作用以及如何使它们起作用。我使用了paste.ubuntu.com,因为 SO 编辑器没有正确显示 xml。
【问题讨论】:
-
您是否在
styles.xml中使用自定义过渡定义了样式? -
@IgorGanapolsky 不,我没有。你可以查看我的
styles.xml,我已经放了一个链接。 -
你放的 paste.ubuntu 链接失效了。
-
@IgorGanapolsky styles.xml 和 v21/styles.xml
-
这个问题解决了吗?我也有类似的问题。
标签: android android-transitions