微信炸金花源码搭建

Posted fghfgh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信炸金花源码搭建相关的知识,希望对你有一定的参考价值。

android开发中有多种方式实现微信炸金花源码搭建,常见的有三种如下:

  1. 不断地修改View的LayoutParams

  2. 采用动画向View施加位移效果

  3. 调用View的scrollTo( )、scrollBy( )


前两种方式我们还是挺熟悉的,不但见得挺多的而且还经常使用;至于最后一种微信炸金花源码搭建方式,可能就要相对陌生些了。

 详细咨询Q 2171793408     http://wowotouba.com/h5

其实,在Android中我们常见到的ListView、Launcher、SlidingMenu、ViewPager等等这些具有弹性滑动的View的背后都隐藏着一个机智又乖巧的小精灵——Scroller。这些控件的使用场景和作用各不相同,但在它们的内部均广泛又深刻地使用了Scroller的scrollTo()和scrollBy(),如此的实现不但丰富了操作方式而且极大提升了用户体验。


在此,我们从源码到实例,由简单到复杂,从表象到机制,一步步走进既陌生却又有点熟悉的Scroller

 

scrollTo( )和scrollBy( )

 

在View的源码中,系统提供了scrollTo()和scrollBy()这两个方法用于实现View的滚动。这两个微信炸金花源码搭建方法又有什么联系呢,我们先来瞅瞅scrollTo()的源码:


技术分享图片

 

scrollTo()是实现View滚动的核心,调用该方法使得View相对于其初始位置滚动某段距离。在该方法内部将输入参数x,y分别赋值给用于表示View在X方向滚动距离的mScrollX和表示View在Y方向滚动距离的mScrollY,然后调用onScrollChanged()并且刷新重绘View。在后续的操作中调用view.getScrollX()或view.getScrollY()可以很容易地得到mScrollX和mScrollY,关于这两个值我们再看看源码是怎么说的。


关于mScrollX,官方文档描述如下:


技术分享图片

 

关于mScrollY,官方文档描述如下:

技术分享图片

mScrollX和mScrollY用于描述View的内容在水平方向或垂直方向滚动的距离。

 

什么是View的内容呢?比如,对于一个TextView而言,文本就是它的内容;对于一个ViewGroup而言,子View就是微信炸金花源码搭建的内容。

 

故在此,我们请务必注意:scrollTo()和scrollBy()滚动的是View的内容,而不是将View做整体的移动。


嗯哼,继续看scrollBy()的源码:


技术分享图片

哇哈,看到了吧:微信炸金花源码搭建的源码非常简洁,它仅仅是再次调用了scrollTo()。

 

直白地说:它只是把输入参数x,y累加到了mScrollX和mScrollY上而已。

 

所以,scrollBy()方法是在mScrollX和mScrollY的基础上滚动的。

 














以上是关于微信炸金花源码搭建的主要内容,如果未能解决你的问题,请参考以下文章

程序员职业规划微信炸金花平台安装

H5金花三公牛牛完整搭建教程,神兽 大圣 闲约 飞鹰等 十合一搭建教

Django 部署到微信炸金花程序开发

H5炸金花源码搭建H5牛牛源码架设一条龙教程

h5微信炸金花平台:并购背后,掩藏着业界的哪些期许?

微信房卡炸金花搭建之Webpack3.x学习笔记