Android页面滑动

Android  /  houtizong 发布于 3年前   100
//给图鉴按钮添加监听Button tujian = (Button)this.findViewById(R.id.showpic);tujian.setOnClickListener(new OnClickListener() {@Overridepublic 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文件。

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

 

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客