在上一篇博文中,我们给大家介绍了Android自定义控件系列的基础篇。这一篇博文中,我们将在基础篇的基础上,再通过重写ondraw()方法和自定义属性实现圆形进度条
分类:
移动开发 时间:
2015-03-30 09:10:16
阅读次数:
138
普通控件1、继承View类或者其子类,并重写publicMyViewDemo(Contextcontext,AttributeSetattrs)构造方法。2、重写onMeasure方法,设置控件的大小3、重写onDraw方法,实现控件的绘制4、添加自定义控件到布局文件中。注意是全类名添加属性控件1、继承View类或者其子类,并重写pub..
分类:
移动开发 时间:
2015-03-30 06:57:39
阅读次数:
162
项目开发中需要开发漂亮的界面,其中一些界面需要花边
例如:
如果切图切整一条,那么他只适用于该分辨率的手机,如果放到其它手机上或放到平板上,他就会被拉长,用.9图也是一样会被拉长,那么该怎么办呢?
对于这种情况,我们只好切出波浪线重复的那一部分:
img_wave.png
拿到这部分之后,我们开始自定义一个view,用view的ondraw绘制横向绘制这个重复部分、
绘...
分类:
移动开发 时间:
2015-03-28 08:56:16
阅读次数:
201
我一直在学习Android,但是一直对自定义View不是太熟悉,这几天看了下,分享下:
自定义View从他的实现方式可以分成三类
(1)
自己绘制控件:就是通过继承View来进行绘制,只要继承 了View 复写他的onDraw()方法就可以进行简单的绘制;
例如这样的代码:
@Override...
分类:
其他好文 时间:
2015-03-20 13:02:48
阅读次数:
143
大家知道,我们在开发一款产品的时候为了达到良好的用户体验,我们可以在应用中适当的加上一些动画效果,譬如平移、缩放、旋转等等,但是这些常用的动画在Android很早期的版本中就存在了,我们称之为传统动画,传统动画一般分为Tween动画和Frame动画,这也是我们最常用的的动画,统称为Animation。传统的Animation动画实现上是通过不停的调用View的onDraw方法来重新绘制View来实现的。
在Android3.0以后,Google为Android新增了属性动画框架Animator,为什么叫做属...
分类:
移动开发 时间:
2015-03-20 11:01:14
阅读次数:
177
今天被一个简单的TextView布局搞晕了,代码如下: 现在效果及我的疑问如下:显而易见,文字是居于去掉drawableStart后的空间居中。那么TextView是如何实现的呢?仔细阅读TextView的源码,很容易发现在onDraw中,它做了一个canvas的translate代码如下: ...
分类:
其他好文 时间:
2015-03-19 18:16:37
阅读次数:
160
《精通GDI编程》里的代码,在学习过程中对它加以总结,以防以后用到,所有代码都是在MFC 单文档中实现的,写在View::OnDraw(CDC */*pDC*/)中
画线/边框(Pen)
1、画单线-------DrawLine
[cpp] view
plaincopy
Pen pen(Color(255,0,0,0),3);...
分类:
其他好文 时间:
2015-03-18 18:10:23
阅读次数:
565
笑对人生,能穿透迷雾;笑对人生,能坚持到底;笑对人生,能化解危机;笑对人生,能照亮黑暗。
本讲内容:自定义View(可以在布局文件多次用)
一、步骤:
1、自定义View的属性
2、在View的构造方法中获得我们自定义的属性
3、重写onMesure
(可有可无,一般需要重写,无写默认调用系统提供的)
4、重写onDraw
注意:
第二步:我们重写了3个构造...
分类:
移动开发 时间:
2015-03-17 16:01:27
阅读次数:
182
可以说重载onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。本节我们探索自定义View中onMeasure()起到了什么样的作用,题外要插的一句是,...
分类:
其他好文 时间:
2015-03-13 16:08:34
阅读次数:
184
编写RecyclerView.ItemDecoration时,在onDraw方法中,Drawable的高度等于RecyclerView的高度减去RecyclerView的上下padding。@Override public void onDraw(Canvas c, RecyclerView ...
分类:
移动开发 时间:
2015-03-05 14:16:53
阅读次数:
1770