文章分类 - android
摘要:1)聊天界面 一,特点:两个布局界面 二,方法: (1)返回第position个Item是什么类型的 @Override public int getItemViewType(int position){ return type ; } (2)返回布局总数 public int getViewTyp
阅读全文
摘要:当点击了Item时,其布局文件发生改变来达到一个Focus的效果。一般有两种方法。一种是将两种布局文件写在一起,通过控制布局的显示。隐藏,来达到切换布局的效果;另一种则是在getView()的时候,通过判断来选择加载不同的布局,这样就要在每次点击操作后刷新布局,重写调用getView(),使用not
阅读全文
摘要:需求是这样的,在列表中,第一个列表项显示一种布局,其他的列表项显示另一种布局,所以需要在列表中根据条件进行判断,动态切换布局 方法就是在定义BaseAdapter的时候,重写两个方法: 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 getItemViewType用来返回第p
阅读全文
摘要:Android控件架构 Android界面的架构图:
阅读全文
摘要:Android在绘制View之前,需要知道这个View的大小,即需要对View进行测量。这个过程在onMeasure方法中进行 Android提供了一个MeasureSpec类用来帮助我们测来嗯View - MeasureSpec是一个32位int值 - 高2位为测量模式,低30位为测量大小 - 测
阅读全文
摘要:自定义View 除了onMeasure() 测量、onLayout()布局、onDraw()绘制 这三个比较重要的View回调方法外,还有以下几个比较重要的回调方法: onFinishInflate():从XML加载组件后调用 onSizeChanged():组件改变大小时调用 onTouchEve
阅读全文
摘要:看效果: 看代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
阅读全文
摘要:View事件分发机制 什么是分发?分发就是将一些事务交给下属来处理,事件的分发其实包含了:事件的拦截,事件的处理(这样说可能不是太准确) 事件拦截机制中,ViewGroup有onInterceptTouchEvent(),dispatchTouchEvent(),onTouchEvent()三个方法
阅读全文
摘要:scrollTo()和scrollBy()的区别 scrollTo()代表让View移动到一个具体的坐标点:scrollTo(x,y) 移动到(x,y)点 scrollBy()则代表横纵增量:设原点为(a,b),则scrollBy(dx,dy) 后 坐标变为(a+dx, b+dy) scrollBy
阅读全文
摘要:实现滑动的基本思想: 当触摸View时,系统记下当前的坐标 当手指移动时,系统记下当前移动点的坐标 从而获取了一个偏移量 通过这个偏移量修改这个View的坐标 即可实现滑动的过程 要实现的效果如下: 即可实现滑动的过程 要实现的效果如下: 方法一:layout方法 直接采用了基本思想: 1 2 3
阅读全文
摘要:在android开发中,滑动对一个app来说,是非常重要的,流畅的滑动操作,能够给用户带来用好的体验,那么本次就来讲讲android中实现滑动有哪些方式。其实滑动一个View,本质上是移动一个View,改变其当前所属的位置,要实现View的滑动,就必须监听用户触摸的事件,且获取事件传入的坐标值,从而
阅读全文
摘要:scrollTo() 、scrollBy()及 Scroller在视图滑动中经常使用到,比如最常见的Launcher就是用这种方式实现。为了更加明了的理解,还是去看一下源码。在View类中,scrollTo的代码如下: view sourceprint? 01./** 02.* Set the sc
阅读全文
摘要:在Android中,任何一个控件都是可以滚动的,因为在View类当中有scrollTo()和scrollBy()这两个方法,如下图所示: 这两个方法的主要作用是将View/ViewGroup移至指定的坐标中,并且将偏移量保存起来。另外: mScrollX 代表X轴方向的偏移坐标mScrollY 代表
阅读全文
摘要:PS: 该篇博客已经deprecated,不再维护,详情请参见 站在源码的肩膀上全解Scroller工作机制 http://blog.csdn.NET/lfdfhl/article/details/53143114 MainActivity如下: [java] view plain copy pac
阅读全文
摘要:PS: 该篇博客已经deprecated,不再维护,详情请参见 站在源码的肩膀上全解Scroller工作机制 http://blog.csdn.NET/lfdfhl/article/details/53143114 MainActivity如下: [java] view plain copy pac
阅读全文
摘要:PS: 该篇博客已经deprecated,不再维护,详情请参见 站在源码的肩膀上全解Scroller工作机制 http://blog.csdn.NET/lfdfhl/article/details/53143114 MainActivity如下: [java] view plain copy pac
阅读全文
摘要:PS: 该篇博客已经deprecated,不再维护,详情请参见 站在源码的肩膀上全解Scroller工作机制 http://blog.csdn.NET/lfdfhl/article/details/53143114 MainActivity如下: [java] view plain copy pac
阅读全文
摘要:ViewPager+Fragment的模式再常见不过了,以国民应用微信为例,假设微信也是ViewPager+Fragment的实现方式,那表现形式上就是一个ViewPager管理了四个Fragment,左右滑动来回切换。但是ViewPager有一个奇葩的特性叫:预加载,比如打开微信,首先看到的是第一
阅读全文
摘要:Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation 本篇主要介绍一些Fragment使用技巧。 Fragment是可以让你的app纵享丝滑的设计,如果你的ap
阅读全文
摘要:Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Fragmentation 本篇主要介绍一些最常见的Fragment的坑以及官方Fragment库的那些自身的BUG,并给出解决方案;
阅读全文

浙公网安备 33010602011771号