当前位置:首页 » 安卓系统 » android翻页效果

android翻页效果

发布时间: 2022-11-05 13:47:47

1. Android 页面切换特效,类似于翻页或者翻书的切换效果。给源码或者demo。感激不尽。

用豌豆荚下载个GO安全桌面就可以了,自带翻页特效等等

2. Android自定义View——从零开始实现书籍翻页效果(一)

前言 :本篇是系列博客的第三篇,这次我们要研究 书籍翻页效果 。不知道大家平时有没用过iReader、掌阅这些小说软件,里面的翻页效果感觉十分的酷炫。有心想研究研究如何实现,于是网上找了找,发现这方面的教学资料非常少,所幸能找到 何明桂大大 的 Android 实现书籍翻页效果----原理篇 这样的入门博客(感谢大大 Orz),我们就以这篇博客为切入点从零实现我们自己的翻页效果。由于这次坑比较深,预计会写好几期,感兴趣的小伙伴可以点下关注以便及时收到更新提醒,谢谢大家的支持 ~

本篇只着重于思路和实现步骤,里面用到的一些知识原理不会非常细地拿来讲,如果有不清楚的api或方法可以在网上搜下相应的资料,肯定有大神讲得非常清楚的,我这就不献丑了。本着认真负责的精神我会把相关知识的博文链接也贴出来(其实就是懒不想写那么多哈哈),大家可以自行传送。为了照顾第一次阅读系列博客的小伙伴,本篇会出现一些在之前 系列博客 就讲过的内容,看过的童鞋自行跳过该段即可

国际惯例,先上效果图,本次主要实现了 基本的上下翻页效果 右侧最大翻页距离的限制

在看这篇博客之前,希望大家能先了解一下书籍翻页的实现原理,博客链接我已经贴出来了。通过原理讲解我们知道,整个书籍翻页效果界面分成了三个区域, A 为当前页区域, B 为下一页区域, C 为当前页背面,如图所示

书籍翻页效果的实现就是要以我们 触摸屏幕位置的坐标 为基础绘制出这三个区域,形成模拟翻页的特效。要绘制这三个区域,我们需要通过一组 特定的点 来完成,这些点的坐标需要通过两个已知的点( 触摸点 相对边缘角 )计算得到,下图我将各个特定点的位置和计算公式贴出来,大家对照着原理一起理解(渣画工望体谅 ╮(╯▽╰)╭ ),其中 b 点是由 ae cj 的交点, k 点是由 ah cj 的交点

简单总结一下, a 是触摸点, f 是触摸点相对的边缘角, eh 我们设置为 af 的垂直平分线,则 g af 的中点, ab ak dj 直线 曲线cdb 是起点为 c ,控制点为 e ,终点为 b 二阶贝塞尔曲线 曲线kij 是起点为 k ,控制点为 h ,终点为 j 二阶贝塞尔曲线 ,区域 A B C 就由这些点和线划分开来。我们将这些点称为标识点,下一步就是模拟设定 a f 点的位置,将这组标识点绘制到屏幕上来验证我们的计算公式是否正确,创建 BookPageView

实体类 MyPoint 用来存放我们的标识点坐标

界面布局:

在Activity中进行注册

效果如图

前文我们提到 ab ak dj 直线 曲线cdb 是起点为 c ,控制点为 e ,终点为 b 二阶贝塞尔曲线 曲线kij 是起点为 k ,控制点为 h ,终点为 j 二阶贝塞尔曲线 。通过观察分析得知, 区域A 是由View 左上角 左下角 曲线cdb , 直线 ab ak 曲线kij 右上角 连接而成的区域,修改 BookPageView ,利用 path 绘制处 区域A

效果如图

区域C 理论上应该是由点 a , b , d , i , k 连接而成的闭合区域,但由于 d i 是曲线上的点,我们没办法直接从 d 出发通过 path 绘制路径连接 b 点( i , k 同理),也就不能只用 path 的情况下直接绘制出 区域C ,我们需要用 PorterDuffXfermode 方面的知识“曲线救国”。我们试着先将点 a , b , d , i , k 连接起来,观察闭合区域与 区域A 之间的联系。修改 BookPageView

效果如图

我们将两条曲线也画出来对比观察

观察分析后可以得出结论, 区域C 由直线ab,bd,dj,ik,ak连接而成的区域 减去 与区域A交集部分 后剩余的区域。于是我们设置 区域C 画笔 Xfermode 模式为 DST_ATOP

效果如图

最后是 区域B ,因为 区域B 处于最底层,我们直接将 区域B 画笔 Xfermode 模式设为 DST_ATOP ,在 区域A、C 之后绘制即可,修改 BookPageView

效果如图

翻页可以从右下方翻自然也可以从右上方翻,我们将 f 点设在右上角,由于View上下两部分是呈 镜像 的,所以各标识点的位置也应该是镜像对应的,因为 区域B和C 的绘制与 f 点没有关系,所以我们只需要修改 区域A 的绘制逻辑,新增 getPathAFromTopRight() 方法

效果如图

之前由于测试效果没有对View的大小进行重新测量,在实现触摸翻页之前先把这个结了。重写View的 onMeasure() 方法

我们的需求是,在上半部分翻页时 f 点在右上角,在下半部分翻页时 f 则在右下角,当手指离开屏幕时回到 初始状态 ,根据需求,修改 BookPageView

在Activity中监听View的 onTouch 状态

注意,要设置 android:clickable true ,否则无法监听到 ACTION_MOVE ACTION_UP 状态

效果如图

到这里我们已经实现了基本的翻页效果,但要还原真实的书籍翻页效果,我们还需要设置一些限制条件来完善我们的项目

对于一般的书本来说,最左侧应该是钉起来的,也就是说如果我们从右侧翻页,翻动的距离是 有限制的 ,最下方翻页形成的曲线起点( c 点)的x坐标不能小于0(上方同理),按照这个限定条件,修改我们的 BookPageView

效果如图

至此本篇教程就告一段落了,当然还有许多功能需要继续完善,例如横向翻页、翻页动画、阴影效果等等,这些都会在后面的教程中一一解决。如果大家看了感觉还不错麻烦点个赞,你们的支持是我最大的动力~

3. 如何制作PPT中的翻页特效,是单页的,就像android系统那种效果!

有一个和你要求的结果一样,但是和你预想的方法不一样的办法:
1、选中三张图片,一定要同时选中,你可以用鼠标画框,圈选三个图片(保证三张图片都在框内,并且框内没有其它组件。适用于画面简单组件少的环境),也可以按住“控制键(ctrl,在主键盘的左下和右下)”;
2、确保选中了三张图片以后,在选区内鼠标右键单击,选择“自定义动画”,右边会出现一个新的对话框,上部有“添加效果”,单击打开后选择“随机效果”。下面会出现相应的特效。
现在,三张图片的效果已经设置完毕,但是出现的先后顺序和速度都没有设置,现在默认的顺序是“三张图片同时以‘随机效果’和同样的速度(一般是‘非常快’用时0.5秒)”。如果你想让他们按次序(或单击后)进入的话请继续进行如下操作:
3、如果添加完毕之后你还什么都没动的话,现在下面的几个特效应该是同时被默认选中的,如果没有你可
以按住控制键(ctrl)分别选择三个特效,被选中的特效显示明显蓝色外框,在特效上面有“开始”“方向”“速度”三个功能,我们心在需要改动的是开始功
能。左键点开“开始”后面的“下拉三角”,里面有“单击时”“之前”和“之后”,如果你想单击启动下一图片选择“单击时”,要是想让它们自动进入,则选择
“之后”。

虽然不是你想要的那种粘贴特效,但是也是可以一次同时设置多张图片的,对于多个类似组件的相同特效也可以用上述方法来完成,对ppt来说是非常节省时间
的,这个方法适合在同一页ppt中进行操作,多页的不行,但是你可以把设置完的组件剪切过去不是?一样的节省时间。

4. Android activity切换时怎么实现类似ios的翻页效果

通常情况下是用ViewPager+Fragment来实现滑屏的效果。
1.Fragment是android3.0引入的新控件,果应用使用在3.0以下、1.6及以上的版本,需要引入v4包。
2.Fragment支持在不同的Activity中使用并且可以处理自己的输入事件以及生命周期方法等。
3.Fragment的生命周期方法依赖于Activity的生命周期,例如一个Activity的onPause()的生命周期方法被调用的时候这个Activity中的所有的Fragment的onPause()方法也将被调用。
4.FragmentManager提供了对Activity运行时的Fragment的添加、删除、替换的操作。在Activity运行期间可以添加Fragment而不是在XML布局文件中进行定义。如果打算在Activity中改变Fragment的生命过程。如果要执行添加、删除、修改的操作,必须通过FragmentManager的对象获得一个FragmentTransaction对象,通过它的API来执行这些操作。
5.两个单独的Fragment之间是不应该进行通信的。应该使用他们所存在的Activity作为沟通的纽带。

5. android怎么做类似网页的左右翻页

如果实现上下或者左右翻页效果,我们借助下这个开源项目:https://github.com/openaphid/android-flip

Aphid FlipView是一个能够实现Flipboard翻页效果的UI组件。

下载完毕后导入到当前你的项目中,我们来下上下翻页的效果图:

直接贴出代码:

布局文件:

详细

6. xamarin android开发 怎么实现左,右滑动翻页的效果的

首先第一步是布局main.xml文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ViewFlipper
android:id="@+id/flipper"
android:layout_width="wrap_content"
android:layout_height="120dp"/>
</LinearLayout>

第二步:添加照片和在res文件夹下建立一个anim文件,里面放四个动画xml文件,分别为left_in.xml,left_out.xml,right_in.xml.right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 左边的进来left_in -->
<set
xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="100%p"
android:toXDelta="0"

7. android中,翻书效果切换view(就是和手机小说阅读软件一样,但是翻页的是view)

JazzyViewPager 支持Fragment切换动画的ViewPager,动画包括转盘、淡入淡出、翻页、层叠、旋转、方块、翻转、放大缩小等
项目地址:https://github.com/jfeinstein10/JazzyViewPager
Demo地址:https://github.com/jfeinstein10/JazzyViewPager/blob/master/JazzyViewPager.apk?raw=true
效果类似桌面左右切换的各种效果,不过桌面并非用ViewPager实现而已。
这个是开源的,你可以下下来看看。

8. android 仿iphone 翻页

点心桌面有的,最好不要用3D翻页,耗电啊

9. android 怎么识别手指滑动翻页的功能

可以对手势进行向左或者向右滑动的监听,其实是对从左到右的距离进行判断,判断是从左到右,就是向右翻,执行翻书的动画效果即可。

热点内容
asp的数据库 发布:2024-05-22 10:29:05 浏览:137
plc软件编程程序 发布:2024-05-22 10:29:00 浏览:469
获取数据库信息 发布:2024-05-22 10:15:11 浏览:779
云通信服务器 发布:2024-05-22 10:12:10 浏览:400
job调用存储过程 发布:2024-05-22 10:01:46 浏览:390
jsp导入java 发布:2024-05-22 10:00:50 浏览:180
2020年大众探岳有什么配置 发布:2024-05-22 10:00:50 浏览:121
李姓三才如何配置 发布:2024-05-22 10:00:07 浏览:748
七牛云存储图片 发布:2024-05-22 09:57:09 浏览:753
java来源 发布:2024-05-22 09:37:44 浏览:677