最近有看到一个自定义等分圆的View,自己尝试做了一个类似的,效果图如下图(1)所示: 图(1) 实现方法:自定义View-ColorCircle,需要的知道的值有圆的半径,等分个数以及扇形颜色。 在onMeasure中我们需要根据widthMeasureSpec & heightMeasureSp ...
分类:
移动开发 时间:
2017-06-26 23:54:50
阅读次数:
299
onFinishInflate() 回调方法,当应用从XML加载该组件并用它构建界面之后调用的方法 onMeasure() 检测View组件及其子组件的大小 onLayout() 当该组件需要分配其子组件的位置、大小时 onSizeChange() 当该组件的大小被改变时 onDraw() 当组件将 ...
分类:
其他好文 时间:
2017-06-25 11:12:33
阅读次数:
164
在上一篇文章《Android自己定义组件系列【3】——自己定义ViewGroup实现側滑》中实现了仿Facebook和人人网的側滑效果,这一篇我们将接着上一篇来实现双面滑动的效果。1、布局示意图:2、核心代码 @Override protected void onMeasure(int widthM ...
分类:
移动开发 时间:
2017-06-23 20:47:54
阅读次数:
277
这篇文章以简单的方式说明怎么去自定义View至于源码的分析,在后面总结再写吧。 Android 自定义View的流程: 如果子类想要自定义测量过程,则子类需要重写onMeasure方法。如下我们写一个MyView类继承View: 可以看到onMeasure接受两个参数 widthMeasureSpe ...
分类:
移动开发 时间:
2017-06-22 12:01:47
阅读次数:
241
在我们自己定义控件的时候可能你会用到onMeasure方法,以下就具体的给大家介绍一下这种方法: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(wid ...
分类:
其他好文 时间:
2017-06-13 19:12:11
阅读次数:
214
页面里有ListView(GridView)和一些固定布局让他们一起在整个屏幕上滚动方法: (1)自定义ListView(GridView),重写onMeasure()方法,我以GridView为例(ListView只需要extends ListView)具体代码如下: package top.an ...
分类:
其他好文 时间:
2017-05-31 00:18:10
阅读次数:
273
自定义类继承listview/gridview 注意item中控件的高要设为固定值 ...
分类:
其他好文 时间:
2017-05-27 17:57:35
阅读次数:
161
package com.jiuxi.marriage.module.goods.manager; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.support... ...
分类:
其他好文 时间:
2017-05-22 15:19:11
阅读次数:
265
一、简介 在自定义View时,我们通常会重写onDraw()方法来绘制View的显示内容。如果,该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。 在View中通常有以下一些比较重要的回调方法: on ...
分类:
移动开发 时间:
2017-05-07 15:45:05
阅读次数:
278
一、简介 Android系统在绘制View前,必须对View进行测量,即告诉系统该画一个多大的View。这个过程在onMeasure()方法中进行。Android系统提供了MeasureSpec类,通过帮助我们测量View。 测量模式可以分为三种: EXACTLY:即为精确值模式,系统默认使用的是E ...
分类:
移动开发 时间:
2017-05-07 15:43:55
阅读次数:
260