一、基本步骤1、自定义View的属性2、在View的构造方法中获取自定义属性3、重写onMesure方法(非必须)4、重写onDraw方法二、具体实现1、自定义View的属性,首先在res/values/下建立一个attrs.xml然后在布局文件中使用,红色箭头那一行后面是项目包名,这样可以使用快捷...
分类:
移动开发 时间:
2015-06-03 11:22:46
阅读次数:
181
最近做项目,用到了ProgressBar ,就想到了要使用Android5.0 的效果,就随手实现了一下。效果图:大概的思路:1. 圆圈通过Canvas去绘制2.圆圈的动画通过Animator去控制代码:1.绘制圆的代码是很简单的,@Override protected void onDraw(Ca...
分类:
移动开发 时间:
2015-05-28 21:14:37
阅读次数:
317
一般情况下,不直接使用View和ViewGroup类,而是使用使用其子类。例如要显示一张图片可以用View类的子类ImageView,开发自定义View组件可分为两个主要步骤:
一、创建一个继承自android.view.View类的View类,并且重写构造方法。
如下,新建一个名为MyView.Java的Java类文件,重写一个带Context的构造方法和onDraw()方法(用来重新绘制A...
分类:
移动开发 时间:
2015-05-19 19:11:51
阅读次数:
216
首先看下我们想要实现的效果如下图(qq聊天中发送图片时的效果):
再看下图我们实现的效果:
实现原理很简单,首先我们上传图片时需要一个进度值progress,这个不管是自己写的上传的方法还是使用第三方开源库,其次,需要自定义一个View并重写onDraw方法,此例中的进度是开启了一个线程,然后模仿进度递增,然后将进度值通过自定义View调用一个自定义方法传进自定义Vie...
分类:
移动开发 时间:
2015-05-12 15:49:23
阅读次数:
190
步骤自定义View的属性在View的构造方法中获得我们自定义的属性重写onMesure重写onDraw自定义View的属性在res/values/下建立一个attrs.xml ,在里面定义我们的属性和声明我们的整个样式: ...
分类:
移动开发 时间:
2015-05-12 09:19:35
阅读次数:
217
视频播放器页面音量控制Seekbar实现竖直的效果。竖直只是将Seekbar转了90度或-90度,我们可以把画布转一个角度,然后交给系统去画,具体的做法就是重写ondraw()调整画布,然后调用super.onDraw()。向上的Seekbarprotected void onDraw(Canvas...
分类:
其他好文 时间:
2015-05-05 18:27:30
阅读次数:
123
在继承SurfaceView的类中即使重写了onDraw()方法也是没有用的,因为SurfaceView虽然继承自View,但并没重写onDraw(),其子类可以重写onDraw()但并不能自动调用解决办法:首先SurfaceView的子类XXX要 implements SurfaceHolder....
分类:
其他好文 时间:
2015-05-03 14:33:26
阅读次数:
176
一般自定义view以达到某些效果,复写onDraw()方法就行了。当我们需要动态地响应用户的操作且能像Android自带View那样直接操作属性就很方便了,为了达到这个目的,我们就可以使用自定义view属性的方法来对我们的自定义view进行动态响应了。 为了实现自定义的view的自定义属性,应...
分类:
其他好文 时间:
2015-04-24 15:58:24
阅读次数:
100
在开发过程中,尽管Android系统提供了非常多的控件给我们使用,但是还是不能满足我们人类的需求,感觉我们确实在贪婪了,呵呵!这个时候,我们可能就要用到自定义控件,以及自定义属性,应该怎么操作呢?
一般要按照以下几个步骤来操作:
1,继承View或其它控件,重写构造函数onDraw,onMeasure,onTouch等函数。
2,自定义属性的话,就需要在values下建...
分类:
其他好文 时间:
2015-04-23 13:34:19
阅读次数:
174
一、概述
在上一篇博文中,我们给大家介绍了Android自定义控件系列的基础篇。链接:http://www.cnblogs.com/jerehedu/p/4360066.html
这一篇博文中,我们将在基础篇的基础上,再通过重写ondraw()方法和自定义属性实现圆形进度条,效果如图所示:
二、实现步骤
1、 编写自定义组件My...
分类:
移动开发 时间:
2015-04-22 18:33:09
阅读次数:
233