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

樊城区建设局网站佛山旺道seo

樊城区建设局网站,佛山旺道seo,微信域名防封在线生成,泰州网站建设报价Android中实现滑动的7种方法前置知识Android坐标系视图坐标系触控事件---MotionEvent获取坐标的方法实现滑动的7种方法layout方法offsetLeftAndRight()和offsetTopAndBottom()LayoutParamsscrollTo和scrollByScroller属性动画ViewDragHelper参考前置知识 Android坐标系 Andro…

Android中实现滑动的7种方法

  • 前置知识
    • Android坐标系
    • 视图坐标系
    • 触控事件---MotionEvent
    • 获取坐标的方法
    • 实现滑动的7种方法
      • layout方法
    • offsetLeftAndRight()和offsetTopAndBottom()
    • LayoutParams
    • scrollTo和scrollBy
    • Scroller
    • 属性动画
    • ViewDragHelper
      • 参考

前置知识

Android坐标系

Android坐标系以屏幕的左上角这个点为原点,向右为x轴正方向,向下为y轴正方向;可以使用getLocationOnScreen(int location[])这样的方法来获取Android坐标系中点的位置,即该视图左上角在ANdroid坐标系中的坐标。在触控事件中,使用getRawX()、getRawY()方法获取的坐标也是Android坐标系中的坐标。
在这里插入图片描述

视图坐标系

视图坐标系描述的是子视图在父视图中的位置关系;视图坐标系以父视图左上角为坐标原点,原点向右为x轴正方向,原点向下为Y轴正方向。通过getX()、getY()所获得的坐标就是视图坐标系中的坐标。
在这里插入图片描述

触控事件—MotionEvent

MotionEvent中封装了一些常用的事件常量,定义了触控事件的不同类型,如下图所示:
在这里插入图片描述
我们一般会重写onTouchEvent(MotionEvent event)方法,在这个方法中通过event.getAction()方法拉货去触控事件的类型,然后对不同的事件进行不同的处理。

获取坐标的方法

Android中提供了许多获取坐标的方法,主要可以分为两类

  • View提供的获取坐标的方法
    • getTop():获取到的是View自身的顶边到其父布局顶边的距离
    • getLeft():获取到的是View自身的左边到其夫布局左边的距离
    • getRight():获取的是View自身右边到其父布局右边的距离
    • getBottom():获取到的是View自身的底边到其父布局顶边的距离
  • MotionEvent提供的方法
    • getX():获取点击事件距离控件左边的距离,即视图坐标
    • getY():获取点击事件距离控件顶边的距离,即视图坐标
    • getRawX():获取点击事件距离整个屏幕左边的距离,即视图坐标
    • getRawY():获取点击事件距离整个屏幕顶边的距离,即视图坐标

各个方法的图示如下:
在这里插入图片描述

实现滑动的7种方法

layout方法

由于View在进行绘制时,会调用onLayout()方法来设置显示的位置,所以可以通过修改View的left、top、right、bottom四个属性来控制View的坐标。

offsetLeftAndRight()和offsetTopAndBottom()

这个方法相当于系统提供的一个封装,只需要给方法传入偏移量即可完成layout的效果。

LayoutParams

LayoutParams保存了一个View的布局参数,因此可以通过哦LayoutParams来动态地修改一个布局的位置参数,从而达到改变View位置的效果。通过getLayoutParams()可以很方便地获取到LayoutParams,然后计算偏移量,最后通过setLayoutParams给View设置新的位置。需要注意的是通过getLayoutParams()获取LayoutParams时,要根据View所在父布局的类型来设置不同的类型,如果父布局是LinearLayout,那么使用的是LinearLayout.LayoutParams;如果是RelativeLayout,使用RelativeLayout.LayoutParams。如果觉得麻烦,可以使用ViewGroup.MarginLayoutParams,不需要考虑父布局的类型。

scrollTo和scrollBy

Scroller

属性动画

ViewDragHelper

参考

  • Android群英传
http://www.yidumall.com/news/86381.html

相关文章:

  • 如何利用站群做网站制作网站的基本流程
  • 东营网站建设seo海淀区seo搜索引擎优化企业
  • 无锡市规划建设局网站北京seo百科
  • 大良招聘网站建设口碑推广
  • 上海seo课程seo整站优化报价
  • 做网站用到的软件成都网站seo诊断
  • 服务商标是什么意思上海搜索排名优化公司
  • 运动服饰网站建设目的seo课程培训机构
  • django做的购物网站今天新闻头条最新消息
  • 建设网站要点找百度
  • 工程项目管理咨询公司加盟app关键词排名优化
  • 天津做企业网站东营seo网站推广
  • 寺院的网站怎么做软文营销写作技巧
  • 烟台装修公司网站建设企业信息查询
  • 网站如何做域名解析重庆seo扣费
  • 社交网站开发注意事项宁德市教育局
  • 营销网站建设平台新东方一对一辅导价格
  • 网站制作费可以做业务宣传费网络营销的方式和手段
  • 办公空间设计装修安卓优化大师下载
  • qq推广引流怎么做南昌seo方案
  • 推荐的网站b站推广平台
  • 自己做网站系统域名注册商怎么查
  • 做宠物店网站的素材免费宣传平台
  • 做国际网站每年要多少钱站长之家站长工具
  • 帮做装修设计的网站站内seo内容优化包括
  • 淘宝客不建网站怎样做近期的新闻热点
  • 品牌网站建设怎么收费提高百度搜索排名工具
  • 湖南网站建设开发山东省住房和城乡建设厅
  • 国内免费代理ip地址和端口长沙seo招聘
  • 网站建设家乡网页设计模板关键词规划师工具