练习写一个自定义的view,代码是抄网上的,第一次写,没有问题,与网上的示例一样的效果, 第二次、第三次,都出现问题,但是解决了。 昨天进行第四次写再写,又出问题不一样的问题了。 首先是想加一个子包,结果在app上目录直接创建子包全名,结果子包级别与父包同级目录了。但是在父包上直接加子包名,子包目录
分类:
移动开发 时间:
2016-02-16 09:54:54
阅读次数:
254
最近用上了印象笔记,觉得android 版的底部导航栏挺不错的,好多应用里面都有用到,想着自己动手实现一下,不多说,先上图:
要完成这样的效果。需要自定义ViewGroup.
1、onMeasure(测量过程)
2、onLayout(布局)
3、添加动画onMeasure(测量过程)@Override
protected void onMea...
分类:
移动开发 时间:
2016-02-02 15:14:43
阅读次数:
326
1、概述
多看多学涨姿势, github真是个宝库
这个项目主要是实现数字进度条效果
github地址在https://github.com/daimajia/NumberProgressBar
感谢开源作者!
梳理主要知识点:
【1】熟悉自定义view的流程
【2】实现原理
【3】android中的view坐标系使用
【4】onMeasure优雅的方法书写
【5】ca...
分类:
其他好文 时间:
2016-01-21 13:55:35
阅读次数:
343
android中部分控件具有maxHeight功能,如button,但是对于ViewGroup类的控件,没有此属性,那么,如何为ViewGroup添加一个最大高度的属性呢?其实很简单,主要就是使用onMeasure()函数,在函数中控制高度即可。先看下效果图:这是一个dialog,dialog中添加...
分类:
移动开发 时间:
2016-01-19 18:59:08
阅读次数:
323
转载:http://www.cnblogs.com/bill-joy/archive/2012/04/26/2471831.htmlandroid - 自定义(组合)控件 + 自定义控件外观Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。...
分类:
移动开发 时间:
2016-01-18 14:58:03
阅读次数:
267
涉及知识点:1.View绘制三部曲(onMeasure、onLayout、Draw)(第一步和第三步本控件未做处理)2.ScrollBy相对滚动、ScrollTo绝对滚动、Scroller滚动器的应用3.TouchEvent处理三部曲(dispatch分发、intercept拦截、onTouchEv...
分类:
其他好文 时间:
2015-12-23 14:28:52
阅读次数:
269
【实际效果图】1.相关资源:/** * 自定义View的几个重要方法步骤: * 1、构造方法 创建 对象:据使用的那种方式调用那种方法 * 2、获取View的大小 :onMeasure(int,int) * 3、确定View的位置,view自身有一定的权力,但是决定权在父布局上 : onLayout...
分类:
其他好文 时间:
2015-12-23 14:16:32
阅读次数:
249
ScrollView中嵌入原生ListView或GridView,会出现ListView,GridView显示不全的问题。解决方法:重新构造一个ListView或GridView,重写OnMeasure()方法:// ListView 1 import android.widget.ListView...
分类:
其他好文 时间:
2015-12-18 16:37:45
阅读次数:
121
自定义view 对象显示的屏幕上,有几个重要步骤: 1、构造方法 创建 对象。(就是那三个构造方法)第二个是创建布局文件调用的构造函数 2、测量view的大小。 设置自己显示在屏幕上的宽高, onMeasure(int,int)setMeasuredDimension(backgroundBitma...
分类:
其他好文 时间:
2015-12-05 19:17:05
阅读次数:
153
View在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法?当控件的父元素正要放置该控件时调用.父元素会问子控件一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec.这两...
分类:
移动开发 时间:
2015-12-05 16:02:16
阅读次数:
185