您的位置:首页 > 移动开发 > Android开发

Android页面滑动

2015-08-11 12:17 295 查看
//给图鉴按钮添加监听
Button tujian = (Button)this.findViewById(R.id.showpic);
tujian.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(GameActivity.this, TujianActivity.class);
startActivity(intent);
overridePendingTransition(R.anim.in_from_right, R.anim.out_to_left);
}
});

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0%p"
android:toXDelta="100%p"
android:duration="200">

</translate>

</set>

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="-100%p"
android:toXDelta="0%p"
android:duration="200"></translate>

</set>

 

    Android中的页面跳转是最为常见的操作,那么如何实现页面的滑动跳转呢?

    其实页面的跳转是分为两步进行的。第一步是当前页面的退出,第二步是新页面的进入。所以要设置页面滑动的跳转效果就得分别设置页面退出和进入的效果。

    首先需要在res文件夹中新建一个anim文件夹(一般情况下默认没有,需要自己新建)。接下来在anim文件夹中新建一个set文件(新建一个xml文件并选择set类型)开始设置页面的退出效果。

    如上面的页面退出代码。fromXDelta="0%p" 设置的是页面滑动的起始点(坐标是以页面的最左边为原点,0%p表示的就是从画面中间开始。android:toXDelta="100%p" 表示的是滑动终点的坐标(100%p)表示页面刚好滑出页面。duration="200" 是整个动画持续的时间,以毫秒计时。

  然后需要设置新界面进入时的效果,方法与上面相同,不过需要注意起止坐标。

   接下来就是要在java代码中调用页面跳转的方法并设置这两种动画(如上面代码,以通过按钮来实现跳转为例)。在跳转的函数调用后只需要再调用一个overridePendingTransition函数即可。前面的参数是页面进入的xml文件,后面是页面退出的xml文件。

  这样,在页面进行跳转时,就会出现滑动的效果了。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: