![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自定义控件
文章平均质量分 66
进击的小黑
这个作者很懒,什么都没留下…
展开
-
Android onMeasure方法介绍
onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里. 接下来的代码片段给转载 2014-07-23 19:44:25 · 496 阅读 · 0 评论 -
关于onDraw()方法不被执行的解决方法(setWillNotDraw)
一.引言:想必大家以前也遇到过这个问题:出于项目的需要,我们有时需要新建一个直接或者间接继承View的类,以便复写View提供的onDraw()方法,但有时我们反而得不到我们想要的结果,今天就说一下onDraw()方法不被执行的解决方法。你可能也在onDraw()方法里面设置了断点或log,却发现程序并没有执行onDraw()方法,那么你需要在你直接或者间接继承View的类的构造函数中加入下面转载 2014-07-24 09:51:14 · 1134 阅读 · 0 评论 -
滑轮控件研究二、GestureDetector的深入研究
所谓手势,就是指用户的手指或者触摸笔在触摸屏上的连续触摸行为,比如在屏幕上从左至右划出的一个动作,就是手势。在比如在屏幕上画一个圆圈也是一个手势。手势的这种连续的触碰会形成某个方向上的移动趋势,也会形成一个不规则的几何图形。Android对两种手势行为都提供了支持: 对于第一种手势行为而言,Android提供了手势检测,并为手势检测提供了相应的监听器。 对于第二种手势行为,Androi转载 2014-07-23 19:31:40 · 600 阅读 · 0 评论 -
滑轮控件研究一、整体的构架
知道如何去设置一个闹钟了,这是不够的,要想做一个实用的商业软件,必须还要友好的用户界面 ,那么,从现在开始,就来研究下设置时间时候所要用到的滑轮控件:具体效果图如下。代码是copy的,我可写不出来如此犀利的控件,不过深入的学习下,还是很有收获的。看下完整控件的类:1、WeelAdapter定义一个接口,定义滑轮为几个基本属性2、ArrayWheelA转载 2014-07-23 19:32:58 · 481 阅读 · 0 评论 -
滑轮控件研究三、GestureDetector的中手势事件的测试
直接代码,很简单[java] view plaincopypublic class GestureTestActivity extends Activity { private GestureDetector gestureDetector; @Override public void onCreate(Bundle savedInstan转载 2014-07-23 19:35:39 · 493 阅读 · 0 评论 -
滑轮控件的研究五、ViewConfiguration的简单介绍
[java] view plaincopy/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */ public class ViewConfiguration { // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px private static final int SCROLL_BAR_SIZE = 10; //定义转载 2014-07-23 19:34:30 · 466 阅读 · 0 评论 -
android自定义布局中的平滑移动
在android应用程序的开发过程中,相信我们很多人都想把应用的交互做的比较绚丽,比如让界面切换平滑的滚动,还有热度灰常高的伪3D等界面效果,通常情况下,系统提供的应用在特效这方面只能为我们提供简单的动画接口,所以要想实现比较酷炫的效果还是要自己去开发布局控件(即所谓的自定义View、ViewGroup)。小弟也经常做一些自定义的控件,最近工作比较清闲,所以便将自己对自定义布局控件的一些心得写出来转载 2014-07-23 19:43:34 · 527 阅读 · 0 评论 -
滑轮控件研究四、VelocityTracker的简单研究
下面是Google对该类的描述:[java] view plaincopy/** * Helper for tracking the velocity of touch events, for implementing * flinging and other such gestures. Use {@link #obtain} to retrieve a *转载 2014-07-23 19:36:28 · 397 阅读 · 0 评论 -
页面弹出动画,类似抽屉效果
/** * 设置装饰列表框状态 * * @param isOpen * 是否打开 * @param hasAnimation * 打开动画 */ private void SetResBoxState(boolean isOpen, boolean hasAnimation) { m_boxCtrl.clearAni原创 2014-10-09 09:39:38 · 1473 阅读 · 0 评论