1、先创建一个控件类间接或者直接继承ViewGroup类2、重载onMeasure方法来测量控件 protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)3、重载onLayout方法来布局子空间 protected v...
分类:
移动开发 时间:
2015-07-26 19:01:31
阅读次数:
214
在 android 中,焦点的获取和事件差不多,有一个分发机制,一般来说View 树上的上层节点 ViewGroup 比 View 更有优先级获取焦点,这体现在 ViewGroup 可以有一个属性 descendantFocusability 用来控制焦点获取的优先级。...
分类:
其他好文 时间:
2015-07-26 11:08:46
阅读次数:
168
首先,看Android的官方文档正解onInterceptTouchEvent()与onTouchEvent()的机制: 1. down事件首先会传递到onInterceptTouchEvent()方法 2. 如果该ViewGroup的onInterceptTouchEvent()在接收到dow.....
分类:
移动开发 时间:
2015-07-24 17:55:58
阅读次数:
137
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final Context contextThemeWrapper =...
分类:
其他好文 时间:
2015-07-24 10:34:41
阅读次数:
149
最近公司在新版本上有一个需要, 要在首页添加一个滑动效果, 具体就是仿照X宝的商品详情页, 拉到页面底部时有一个粘滞效果,
如下图 X东的商品详情页,如果用户继续向上拉的话就进入商品图文描述界面:
刚开始想拿来主义,直接从网上找个现成的demo来用, 但是网上无一例外的答案都特别统一: 几乎全部是ScrollView中再套两个ScrollView,
或者是一个LinearLay...
分类:
其他好文 时间:
2015-07-23 15:45:56
阅读次数:
72
需求分析:
很多时候,我们需要在视图中显示不同样式的文字,但是为了减少viewgroup层级,不想新增很多个TextView控件来实现不同样式的文字。
那么有没有一种方式能够在同一个TextView控件中实现多种自定义的样式的文字呢?
答案是肯定的,下面就让我们来做一个此问题的实践实验。
实践过程:
首先我们在布局xml文件中定义了三个TextView控件,它们的定义如下:
...
分类:
移动开发 时间:
2015-07-23 00:45:11
阅读次数:
130
之前Android的ActionBar好像做项目从没用过,除了google自己,并没有多少人用,究其原因,主要是因为ActionBar不够灵活,不能够随心所欲的定制,后来Goole也发现了这一点,然后,就诞生了今天的主角ToolBar,Toolbar是一个新出的控件,用来代替ActionBar,它本身是一个ViewGroup,所以有良好的可定制性,例如,你可以在里面防止布局,LinearLayou...
分类:
移动开发 时间:
2015-07-21 12:57:50
阅读次数:
181
Android中View的绘制过程 当Activity获得焦点时,它将被要求绘制自己的布局,Android framework将会处理绘制过程,Activity只需提供它的布局的根节点。 绘制过程从布局的根节点开始,从根节点开始测量和绘制整个layout tree。 每一个ViewGroup负...
分类:
移动开发 时间:
2015-07-21 10:17:33
阅读次数:
196
问题:如下图 系统如何知道用户滑动的是A(黑框内的page)还是B(红框内的fgm)答案:-dispatchTouchEvent 、onInterceptTouchEvent 、onTouchEvent问题解析:这个可以说是安卓内的事件处理问题,首先介绍一下大神说的这三个事件】android系统中的...
分类:
其他好文 时间:
2015-07-20 21:11:40
阅读次数:
131
在自定义View和ViewGroup的时候,我们经常会遇到int型的MeasureSpec来表示一个组件的大小,这个变量里面不仅有组件的尺寸大小,还有大小的模式。这个大小的模式,有点难以理解。在系统中组件的大小模式有三种:1.精确模式(MeasureSpec.EXACTLY)在这种模式下,尺寸的值是...
分类:
其他好文 时间:
2015-07-20 15:53:23
阅读次数:
122