- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android自定义View之常用工具源码分析
Android自定义View之常用工具源码分析
常用工具介绍
在使用自定义View的时候,常常会用到一些Android系统提供的工具。这些工具封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比较繁琐,而且容易出一些bug。所以,作为自定义View系列学习和教程的开端,先了解一下这些常用的工具,以便在后续的学习和工作中使用。
Configuration
ViewConfiguration
GestureDetector
VelocityTracker
Scroller
ViewDragHelper
现在这些工具都在这了,接下来就让我们来一个个分析吧
Configuration
Gogle官方文档对Configuration的描述如下:
This class describes all device configuration information that can impact the resources the application retrieves. This includes both user-specified configuration options (locale list and scaling) as well as device configurations (such as input modes, screen size and screen orientation).
You can acquire this object from Resources, using getConfiguration(). Thus, from an activity, you can get it by chaining the request with getResources():
意思是你可以通过使用getConfiguration()方法从Resources获取此对象。因此,在一个Activity中,你可以通过用getResources()方法请求来获得它:
Configuration config = getResources().getConfiguration();
Configuration用来描述设备的配置信息。
比如用户的配置信息:locale和scaling等等
比如设备的相关信息:输入模式,屏幕大小, 屏幕方向等等
我们可以通过如下方式来获取需要的相关信息:
Configuration configuration = getResources().getConfiguration();
//获取国家码
int countryCode = configuration.mcc;
//获取网络码
int networkCode = configuration.mnc;
//判断横竖屏
if(configuration.orientation == Configuration.ORIENTATION_PORTRAIT){
} else {
}
ViewConfiguration
看完Configuration再来看看ViewConfiguration。这两者的名字有些像,差了一个View;咋一看,还以为它们是继承关系呢,其实不然。
Contains methods to standard constants used in the UI for timeouts, sizes, and distances.
意思是包含在UI中用于超时,大小和距离的标准常量的方法。
ViewConfiguration提供了一些自定义控件用到的标准常量,比如尺寸大小,滑动距离,敏感度等等。
可以利用ViewConfiguration的静态方法获取一个实例
ViewConfiguration viewConfiguration = ViewConfiguration.get(context);
这里介绍一下ViewConfiguration的几个对象方法
ViewConfiguration viewConfiguration = ViewConfiguration.get(context);
//获取touchSlop。该值表示系统所能识别出的被认为是滑动的最小距离
int touchSlop = viewConfiguration.getScaledTouchSlop();
//获取Fling速度的最小值和最大值
int minimumVelocity = viewConfiguration.getScaledMinimumFlingVelocity();
int maximumVelocity = viewConfiguratio
您可能关注的文档
- Analysis-of-Wild-Honey-Suckle-诗歌-野金银花分析.ppt
- and5.1PowerManagerService深入分析(三)updatePowerStateLocked函数.doc
- ANDREW 智能天线.ppt
- android AlarmManager 研究.docx
- Android 4.2 由Context引发的思考.docx
- Android Activity的启动过程.doc
- Android Device Administration 设备管理器——实现一键锁屏.doc
- Android RecyclerView工作原理分析.doc
- Android Service的启动过程.doc
- Android Volley使用指南.pptx
文档评论(0)