自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蝌蚪鱼

目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上

  • 博客(13)
  • 收藏
  • 关注

转载 自定义View系列教程08--滑动冲突的产生及其处理

在之前的几篇文章中,我们已经分析了View对于Touch的处理以及ViewGroup对于Touch事件的分发。 但在开发中时常遇到一个棘手的问题:Touch事件的滑动冲突。比如ListView嵌套ScrollView,ViewPager嵌套ScrollView,ListView嵌套ScrollView时常常发生。这些滑动冲突的产生,一般而言都具有以下特点:子View和父View

2016-06-27 15:58:39 1065 3

转载 自定义View系列教程07--详解ViewGroup分发Touch事件

先上图:说在前面:ViewGroup的事件分发方便记忆:dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent------------------------------------------------我是华丽的分割线--------------------------------ok下面是正文------------

2016-06-27 15:41:21 1598 2

原创 自定义View系列教程06--详解View的Touch事件处理

先上图:说在前面:View的事件分发简单记忆方法::dispathTouchEvent----->onTouchEvent------->onClick如上图,我把View的事件分发分为两大块:第一块:在dispatchTouchEvent()方法中。     1 首先判断当前的OnTouchListener是否为null。     2 判断当前的控件是否是ENAB

2016-06-27 13:16:04 2153 3

转载 自定义View系列教程05--示例分析

之前结合源码分析完了自定义View的三个阶段:measure,layout,draw。 那么,自定义有哪几种常见的方式呢?直接继承自View 在使用该方式实现自定义View时通常的核心操作都在onDraw( )当中进行。但是,请注意,在分析measure部分源码的时候,我们提到如果直接继承自View在onMeasure( )中要处理view大小为wrap_content的情

2016-06-24 18:51:42 820 2

转载 自定义View系列教程04--Draw源码分析及其实践

通过之前的详细分析,我们知道:在measure中测量了View的大小,在layout阶段确定了View的位置。 完成这两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制。按照之前的惯例,我们来瞅瞅View中draw( )的源码public void draw(Canvas canvas) { final int privateFlag

2016-06-24 18:43:56 1225 2

转载 自定义View系列教程03--onLayout源码详尽分析

上张图说在前面:setFream()方法:判断当前位置和之前位置是否发生改变,改变的话就调用onLayout()方法。layout方法:    View的layout()方法用于View确定自己本身在其父View的位置     ViewGroup的onLayout()方法用于确定子View的位置因此在继承VeiwGreoup时,一定要重写on

2016-06-24 18:28:04 763 3

转载 自定义View系列教程02--onMeasure源码详尽分析

大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子

2016-06-24 17:21:36 1244 3

转载 自定义View系列教程01--常用工具介绍

在自定义View的时候,常常会用到一些Android系统提供的工具。这些工具封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比较繁琐,而且容易出一些bug。所以,作为自定义View系列教程的开端,先介绍一下这些常用的工具,以便在后续的学习和工作中使用。ConfigurationViewConfigurationGestu

2016-06-24 17:01:57 967 2

转载 Android开发重要参考资料

=======================博客=============================有心课堂guolin胡凯官方培训课程litesuitsway爱哥trinearobinRobin Hu

2016-06-23 09:58:05 538 2

转载 创建安卓app的30个经验教训

这个世界上有两种人-从经验教训中学习的人以及听从别人建议的人。这里是我一路走来学到的一些东西,分享给大家:在添加任何第三方party之前,请三思:这真的是一个成熟的项目吗?如果一个东西用户看不到,就不要绘制它!除非真的需要,否则别使用数据库;达到65k方法数限制来的非常快,真的,非常快!不过 multidexing 可以拯救你;

2016-06-23 09:50:49 582 3

原创 java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commo

java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (tried Java_com_baidu_platform_comjni_map_commonmemcache_JN

2016-06-22 16:42:57 3324 2

原创 微信6.0 ActionBar样式

微信6.0的ActionBar比较简洁只有一个搜索框和一个溢出(overflow)菜单。这个溢出菜单可以看到不是默认的,而是一个“+”号图标。并且溢出菜单中点击,里面的隐藏菜单图标可以显示出来。(系统默认是不显示的)文章主要分三部分:一.主要介绍:如何高仿微信6.0ActionBar;1.溢出菜单不显示2.自定义溢出菜单的图标样式3.隐藏图标的显示。二.取巧的方法;

2016-06-19 22:51:38 1534 4

转载 Android Action Bar【高级UI学习】

作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。          那么,对于今

2016-06-19 21:14:36 528 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除