kak*_*a47 37 user-interface android screen android-sliding android-activity
什么是进入新活动的最佳方式,但是看起来活动向左滑动,新活动进入屏幕?我正在使用意图调用新活动,如果我希望应用程序是轻量级的话,是否可以这样做?
为了更好地解释一下:在我的Android手机上,我可以向右侧的家庭meny滑动视图,然后从左侧输入朋友流并在屏幕上进行.我想在我的应用程序中使用buttonclicks来实现它,这是我所追求的"滑动".谢谢!
mme*_*yer 90
在Android OS 2.1或更高版本中,我认为您可以使用OverridePendingTransition()方法来提供您正在寻找的活动动画之间的过渡.
首先,在/ res/anim /中定义几个动画资源.这是一个名为right_slide_out.xml的文件:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="0"
android:toXDelta="100%p"
android:duration="500"
/>
</set>
Run Code Online (Sandbox Code Playgroud)
另一个叫做right_slide_in.xml:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_decelerate_interpolator">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="700"
/>
</set>
Run Code Online (Sandbox Code Playgroud)
然后,当您开始新活动时,请使用OverridePendingTransition方法,如下所示:
startActivity(intent);
overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out);
Run Code Online (Sandbox Code Playgroud)
这应该处理启动活动的过渡动画.
相反,当该活动结束并且你回到原来的那个时,它会更加模糊.
如果您有一些UI控件来结束该活动并调用Activity.finish(),那么您可以在此之后添加overridePendingTransition().
要通过按后退按钮来处理用户结束活动的情况,请使用以下内容:
@Override
public void onBackPressed()
{
this.finish();
overridePendingTransition (R.anim.right_slide_in, R.anim.right_slide_out);
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26524 次 |
最近记录: |