导航:首页 > 操作系统 > android点击翻页

android点击翻页

发布时间:2022-08-17 08:12:30

android怎么实现iBook的翻页,页面很长可以上下拖动

之前看到像ipad上的ibook的模拟书籍翻页的特效感觉很炫,在android上也有像laputa和ireader等应用实现有这个特效,在网上搜索了一下好像也没有现成的例子,所以自己动手实现了一个,现在将实现的过程记录下来。

实现真实的翻页效果,为了能在翻页的过程中看到下一页的内容,在翻页之前必须准备两张页面,一张是当前页,另一张是下一页。翻页的过程就是对这两张页面的剪切,组合过程。
用户看到的可以分为3部分:当前页的可见部分(下图绿色部分),把书页翻起来后看到的背面区域(下图黄色部分),把书页翻起来后看到的下一页的一角(下图绿色部分)。


假设我们已经求得了包含黄色区域和蓝色区域的Path, 假设为mPath0,那么绿色区域则可以使用Canvas.clipPath(mPath0, Region.Op.XOR)来剪裁绘制;而蓝色区域则可以通过使用(假设黄色区域的Path为mPath1)

[java] view plain
Canvas.clipPath(mPath0);
Canvas.clipPath(mPath1, Region.Op.DIFFERENCE); //绘制第一次不同于第二次的区域

对clipPath不是很熟的童鞋可以去复习下 自带apidemo的Clipping例子。

下面我们来研究如何求取mPath0:

上图黄色和蓝色区域的mPath0,可以通过以下获取:

[java] view plain
mPath0.moveTo(jx, jy);
mPath0.quadTo(hx, hy, kx, ky);
mPath0.lineTo(ax, ay);
mPath0.lineTo(bx, by);
mPath0.quadTo(ex, ey, cx,cy);
mPath0.lineTo(fx, fy);
mPath0.close();

接着就是要求出绘制path0所需的各个顶点。
我们已知的条件是:a点坐标(触摸点),f点坐标(显示界面的大小),直线eh是af的垂直平分线。
剩下的就变成数学问题啦~~
先来求出g点坐标因为g为af中点:
显然gx=(ax+fx)/2; gy=(ay+fy)/2;
e点坐标:
添加补助线gm,m点坐标为(gx, mHeight);
由相似垂直三角形egm和gmf可知:
em=gm*gm/mf;
这样e点坐标为:(gx-em, mHeight)
同理可以求出h点坐标。
C点坐标:
为简化计算,我们令n点为ag中点,这样有三角形cjf和ehf得:
cx=ex- ef/2 ;
c点坐标为:(ex- ef/2, mHeight)
同理求得j点坐标。
以下推导需要较多的数学知识,不记得的童鞋,自觉复习去~~
一条直线的函数为:
Y=ax+b;
通过已知两点求直线: a = (y2-y1)/(x2-x1);
b = (x2*y1-y2*x1)/(x2-x1);

两条相交直线交点的坐标为:x= (b2-b1)/(a1-a2);
y=a1x+b1或者y=a2x+b2

综上,4点相交的直线的交点为:
x=( (x4*y3-y4*x3)/(x4-x3)-(x2*y1-y2*x1)/(x2-x1)) /
((y2-y1)/(x2-x1)- (y4-y3)/(x4-x3) )

= ( (x4*y3-y4*x3) (x2-x1)- (x2*y1-y2*x1) (x4-x3) ) /
( (y2-y1) (x4-x3)- (y4-y3) (x2-x1) )
将之前求得的 a,e,c,j四个点带入上式则可以求出 b. 同理可求k点。

d点坐标:
d为pe的中点,所以:
dx=((cx+bx)/2+ex)/2
dy=((cy+by)/2+ey)/2
同理 可求 i 点。
通过上述求解,绘制翻页效果的各个顶点均已得出,剩下的就是贴图,绘制阴影。这部分将在于后的文章中介绍,嘻嘻,喜欢研究的童鞋可以自己试试。
转载,仅供参考。

⑵ 知乎Android版怎么翻页

知乎Android版翻页

翻页,查看分页文件的上一个页面、下一个页面或任意存在的非当前页面。可以将实体书或者移动Web窗体中的内容进行改变,以观看不同内容。在互联网上运用时该机制还呈现可用于浏览到其他页的用户界面元素。
作用
翻页:跳转到上一个页面、下一个页面或任意存在的非当前页面。

⑶ android 如何实现点击按钮后翻页到指定的

这其实就是一个简单的页面跳转吧,只要有了我的好友,我的群组,我的讨论组界面就能跳过去啊

⑷ android版V8.5 uc浏览器怎样设置自动翻页 请高手用图片告知菜鸟

新年好,很高兴为您服务!建议您点击右上角的“V”图标,勾选阅读模式试试哦。感谢您的支持,祝您生活愉快!

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

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

⑹ android scroller 怎么上下翻页

Android上有一个控件叫做ViewPager,该控件可以根据item的多少实现左右滑动的效果。
Android上还有一个东西叫做Fragment,这是一个依赖于Activity而又独立的页面。
综合这两个控件的特性,可以使用ViewPager+Fragment的方式,即在ViewPager里嵌入Fragment的方式,实现页面左右滑动的效果。

⑺ 那个Android的pdf阅读器可以实现用“点击”来“翻页”(一次翻一页,而不是拖动)

简单的回答就是:暂时不可能,而且很少有人设计那样的东西,因为,pdf是图片形式,所以,在无法保证看清楚字的情况下,拖拽操作很重要

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

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

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

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

直接贴出代码:

布局文件:

详细

⑼ android怎样可以实现点击一个按钮 触发scrollView的翻页事件

其实scrollview出发翻页后,具体怎么翻页和翻到那一页是你自己的实现,把这部分实现抽出来,然后在点击按钮的时候去调用。
望采纳。

⑽ 安卓的淘宝怎么设置左右滑动翻页有这个功能吗

安卓智能手机上下滑屏调成左右滑屏的方法:

1、启动手机,进入手机的桌面;

2、按一下手机左下角的【菜单键】,弹出【桌面设置的选项】,找到【桌面设置】,点击进入【桌面设置】的界面;

3、在【桌面设置】界面下,点击【屏幕切换效果】;

5、进入【屏幕切换效果】的菜单后,选择【经典】或者【经典(无回弹)】就可以实现左右滑屏了。

阅读全文

与android点击翻页相关的资料

热点内容
python编译器mac 浏览:293
windows的doc命令 浏览:463
nfc全加密门禁卡 浏览:636
身份信息被加密 浏览:482
我的盐城app怎么添加不了家庭成员 浏览:493
php商城并发 浏览:348
熊猫绘画app怎么做出大佬的笔刷 浏览:603
云存储服务器知识 浏览:461
服务器cpu是什么指令集 浏览:590
糖猫t10怎么安装app 浏览:992
电脑加密u盘怎么使用 浏览:517
linux如何升级php版本升级 浏览:841
二级程序员c语言难度 浏览:352
批处理编译qt 浏览:66
铁友app怎么查询机票订单 浏览:197
myeclipselinux破解版 浏览:417
批处理命令语法不正确 浏览:889
pdf合并成一个pdf在线 浏览:383
柱加密区构造要求 浏览:516
地板木龙骨标准跟加密区别 浏览:152