我有一个Android应用程序,其中有九个活动不加载布局文件。它们的视图是扩展View类的私有类。活动在运行时构建视图对象,并使用这些对象而不是布局文件。我遇到的问题是,这些活动创建的视图在切换到其他视图时应该从左侧和右侧滑入和滑出。我以前使用过ViewFlipper,但是我无法在这里使用它,因为ViewFlipper需要布局文件而不是活动。是否有可能解决我的问题,而不必转向布局文件?
尝试这些
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0"
android:fromYDelta="0"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="-100%"
android:toYDelta="0" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="100%"
android:fromYDelta="0"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="0"
android:toYDelta="0" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="-100%"
android:fromYDelta="0"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="0"
android:toYDelta="0" />
</set>
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="@android:integer/config_longAnimTime"
android:fromXDelta="0"
android:fromYDelta="0"
android:interpolator="@android:anim/linear_interpolator"
android:toXDelta="100%"
android:toYDelta="0" />
</set>
在代码中执行StartActivity()时
overridePendingTransition(R.animator.anim_left, R.animator.anim_right);
然后在执行finish()时
overridePendingTransition(R.animator.anim_left, R.animator.anim_right);
this.overridePendingTransition(android.R.anim.slide_in_left,
android.R.anim.slide_out_right);
将其写在您的意图正下方。