原文地址:http://www.eoeandroid.com/code/2011/1206/254.html
代码下载地址: http://www.eoe.cn/uploadfile/2011/1206/20111206024630395.zip
导读:我们就可以再Android的基础控件上实现我们想要的功能或者自定义的外观。以ProgressBar为例,对于可调节的进度条似乎只有长条形的ProgressBar
01 |
<?xml version= "1.0" encoding= "utf-8" ?>
|
04 |
<declare-styleable name= "RoundProgressBar" >
|
05 |
<attr name= "max" format= "integer" />
|
06 |
<attr name= "fill" format= "boolean" /> <!-- 是否填充圆形区域 -->
|
07 |
<attr name= "Paint_Width" format= "integer" /> <!-- 画笔宽度,填充模式下无效,会被重置为 0 -->
|
08 |
<attr name= "Paint_Color" format= "integer" /> <!-- 画笔颜色 -->
|
09 |
<attr name= "Show_Bottom" format= "boolean" /> <!-- 是否显示底色 -->
|
10 |
<attr name= "Inside_Interval" format= "integer" /> <!-- 圆形区域向里缩进的距离 -->
|
这样在布局文件中,就可以配置这些属性值了,相关定义注释已写的很清楚,具体的大家下代码跑一跑比对一下就知道了
由于绘图使用的是纯画笔绘制,那么在视觉上看起来会比较单调,其实可以通过对画笔设置渲染效果来达到一个炫丽的效果,有兴趣的童鞋可以试一下,Paint.setShader这个接口,本例无此实现,就不详细介绍了
控件中有两个接口是作动画相关的
public synchronized void startCartoom(int time)
public synchronized void stopCartoom()
比如你想播放一个10秒的录音,同时用进度条来表示播放进度,那么就可以调用 startCartoom(i10)来开启动画
其他的似乎没啥好说的了,代码就不贴上来了,源码工程里的注释也写很清楚了,大家下下来看看就明白了
至于为什么该类继承于TextView而不是View其实是为了在配置文件里指定背景图能够自适应大小,继承与View则需要自己去实现,其实也不难,重写OnMeasure方法,在该方法里调用setMeasuredDimension重新设置视图大小为背景图大小就可以了,怎么获取背景图就不用哥说了吧。
好吧,就这样吧,附上源码工程:
分享到:
相关推荐
Andrid自定义控件实现导航条,实现了滚动和快速滚动的功能,还实现了当未完全显示在屏幕上的选项被选中时会自动滚动至完全显示在屏幕上的功能。具体讲解看我的博客,1分只为对得起自己的劳动成果
《Android自定义控件开发入门与实战》高清影印版,带目录,拒绝压缩包加密坑钱,内容深入浅出,对于有Android自定义开发需求的非常有帮助
Android自定义控件开发入门与实战从自定义基础到实战的讲解。一步步深入。适合有一定Android基础的读者。本压缩包中自带了推荐的pdf阅读器。大家要是喜欢这本文档,推荐去京东,天猫,当当买支持一下默默付出的作者...
完全自定义控件(EditText)实现语法高亮,仅限Java代码高亮,其他的还好,没有很好的优化线程
android自定义环形播放进度条源码,供需要的人下载。
Android自定义控件示例,基于Android studio 1.0.2。
一个很好看的Android自定义拖动条控件
这个资源是工作中使用到的自定义控件及一些开源框架收集,挺不错的。
android 自定义控件 小球的圆周运动 canvas绘出
android自定义控件LinkTextView实现
android 自定义控件代码实现。有需要自定义按钮的,请下载使用,供学习
《Android自定义控件开发入门与实战》从自定义控件的动画、绘图、视图三方面入手,分别讲解与自定义控件相关的各种知识,给大家系统地梳理相关知识点,并且通过翔实的案例讲解每个知识点在现实工作中所能实现的功能...
Android 自定义控件简单Demo 图片+文字
【Android进阶】(1)用继承和组合方式自定义控件 相关工程。
很简单的android自定义控件,继承LinearLayout,适合初学者,相互学习
自定义控件实现横向滑动背景图视差效果
Android 组合控件,用自定义方式实现,非简单重写adapter。同时包含了点击事件的响应。
手机安全卫士--Android自定义组合控件实现设置功能,界面采用Android自定义组合控件的方式实现,更多详细信息请访问 http://blog.csdn.net/qq_20889581?viewmode=contents 文明的小流氓的博客
Android自定义控件步骤总结 http://www.cnblogs.com/duanxz/p/3625589.html