当前位置: 首页 > news >正文

响应式表白网站源码/成品网站建站空间

响应式表白网站源码,成品网站建站空间,广州代做网站,谷歌独立站引言该旋转界面主要是仿照IOS酷狗版的旋转界面来实现,本项目通过结合ValueAnimator、Rotation、PivotX和PivotY来实现,目前主要实现了左旋转和右旋转,该功能主要是在我的乐乐音乐播放器里面使用,其项目地址如下:https:…

引言

该旋转界面主要是仿照IOS酷狗版的旋转界面来实现,本项目通过结合ValueAnimator、Rotation、PivotX和PivotY来实现,目前主要实现了左旋转和右旋转,该功能主要是在我的乐乐音乐播放器里面使用,其项目地址如下:https://github.com/zhangliangming/HappyPlayer5.git 。

需求在界面上左右滑,View的角度根据手势移动。

只拦截左右滑动,上下方向的滑动无影响。

子View的左右滑动事件无影响。

预览图

实现思路RotateLayout:左右旋转View

onInterceptTouchEvent:该方法只要做左右移动拦截,上下移动不拦截。

ValueAnimator:该动画只要改变RotateLayout View的角度位置,在ACTION_UP和界面打开时调用。

ACTION_MOVE时,根据移动的X位移,修改RotateLayout的角度。

角度算法:先确定旋转view的旋转中心为Q(width/2,height*1.5),然后根据第一次触摸时,该触摸点在屏幕上面的AXY(ax,ay)坐标,根据A点和Q点,计算出该次的夹角A。滑动时,同理计算滑动时的BXY(bx,by)坐标,计算出B点和Q点的夹角B,通过B - A,可以得出view的旋转度数。计算夹角时,可以使用tan来计算,如果计算出来的夹角为负数时,需要+180来得到真正的夹角。

注意,需要activity开启硬件加速,动画才流畅。

主要代码分析

onFinishInflate

该方法只要实现两种方式,一种是通过布局xml文件来初始化RotateLayout;另外一种是新new RotateLayout。

onLayout

该方法只要是在初始化成功之后,修改RotateLayout的角度。

onInterceptTouchEvent

该方法只要是拦截左右移动和判断是否在左右不拦截的子View集合里面。

onTouchEvent

该方法只要在用户左右移动的时候,修改RotateLayout的角度。

该方法只要是ACTION_UP的时候,需要判断当前RotateLayout当前的角度,如果小于关闭窗口的标志值,则角度还原0.否则关闭view.

http://www.lbrq.cn/news/1030645.html

相关文章:

  • 网页首页动态设计/哈尔滨百度搜索排名优化
  • 网站 标签导航/无锡网站建设方案优化
  • 做网站公司好开吗/广告最多的网站
  • 做外贸怎样浏览国外网站/接app推广
  • 深圳网站建设交易/seo实战技术培训
  • 与网站开发相关的书籍/学电脑培训班
  • 河南国安建设集团有限公司网站/湖南网站建设推荐
  • easyui 网站开发实现/厦门百度广告
  • 旅游主题网站怎么做/磁力蜘蛛搜索引擎
  • 申请个人网站怎么申请/百度推广电话销售好做吗
  • 网站建设项目策划/网址域名大全
  • 免费手机网页网站/友情链接管理系统
  • 深圳企业网站建设公司哪家好/百度图片识别在线识图
  • 软件开发流程详解/西安seo专员
  • wordpress 图片自动加/win10必做的优化
  • 做网站推广/seo搜索引擎优化论文
  • 网站收录少的原因/旅游企业seo官网分析报告
  • 网站开发盈利模式/seo工作内容有哪些
  • 网站域名什么意思/沈阳网站制作推广
  • 上海市建设合同信息表网站/免费发帖的平台有哪些
  • 个人域名怎么做社交网站/蒙牛牛奶推广软文
  • 建设网站的工作步骤是/建站工具有哪些
  • 做网站的规范尺寸/合肥网站
  • 无版权图片做网站/百度seo优化培训
  • 郑州睿网站建设/搜索引擎优化seo专员招聘
  • 泰拳图片做网站用/电脑培训课程
  • 投资网站建设/成都seo专家
  • 有什么做美食的网站/石家庄房价
  • 基金网站开发/推广合作
  • 做网站需要icp/如何创建个人网站免费
  • C++ 仿RabbitMQ实现消息队列项目
  • Coze Studio 概览(十)--文档处理详细分析
  • IDEA创建一个VUE项目
  • XGBoost 的适用场景以及与 CNN、LSTM 的区别
  • NY198NY203美光固态闪存NY215NY216
  • Ansible 基础到实操笔记