自定义控件
文章平均质量分 86
sangxiaonian
有多少努力,才有多少收获
展开
-
自定义多行多列的RadioGroup
最近在工作的时候,需要用到一个多行多列的radioGroup,在网上找资料的时候,又找不掉合适的,所以只好自己写一个,同时也个那些需要这个功能的人一些参考; 首先,我先分析了一下,我需要的仅仅是一个可以多行多列显示的控件,但是radioGroup却只有横向和纵向,并不支持换行,最近刚刚好看了一些自定义控件的内容,因此,想想可以自己定义一个控件,当然,还是要继承自radioGroup,这样可以原创 2016-05-12 17:03:44 · 2243 阅读 · 2 评论 -
android 实现水波纹效果(一)
android5.0中,新出了一个控件RippleView,可以实现点击水波纹效果,这个效果看起来十分酷炫,只不过只支持在5.0之上的版本中使用,想要向下兼容,就必须自己想办法了;自己在网上找了一些资料自己在研究了一下,其实要实现这个效果,本质上就是在控件上面绘制一层颜色,这个很实现就是很简单的绘制,但是总不能每个控件,button,textView等都要自己定义吧,这个样子实在太麻烦了,在翻看了一原创 2016-06-15 11:42:31 · 2299 阅读 · 2 评论 -
android 实现水波纹效果(二) 优化篇
在我的上一篇文章中,初步介绍了一下水波纹的实现,确实也实现了,刚开始我表示很满意啊,但是后来看了一下系统的实现效果,我开始发现有点不对劲;来对比一下:这是优化前的效果 这是优化后的效果 区别看不出来?仔细看一下,系统的实现效果是不管点击到哪里,两侧的阴影效果都会同时到达顶点,但是上一篇中实现的效果则不一样,靠近那一侧,就会先到达那一侧;接下来就进行一下优化:先分析 一下:原创 2016-06-17 17:26:37 · 1357 阅读 · 0 评论 -
史上最全的贝塞尔曲线(Bezier)全解(一):初识贝塞尔曲线
作为一个有只志向的码农,除了知道一些基本的知识够自己努力搬砖以外,还应该get一些更炫酷的技能,用更优雅的姿势进行搬砖;想要实现一些十分炫酷的效果,贝塞尔曲线就必须进行一些研究了; 最近一段时间,我对贝塞尔曲线进行了部分的研究,因此就打算写贝塞尔曲线系列的文章来记录自己的研究;规矩我都懂 ! 我明白,必须先上图,要不然大家都没兴趣看下去先看比较简单的,贝塞尔曲线的一阶和二阶的应用 看到二原创 2016-07-21 16:20:43 · 33953 阅读 · 1 评论 -
史上最全的贝塞尔曲线(Bezier)全解(二):Android中曲线的简单绘制
上一篇中我简单的介(粘)绍(贴)了一下贝塞尔曲线(Bezier)曲线的原理和公式,但是作为数学界排的上名号的渣渣,我只能默默的溜过; 不过还好,android帮我们实现好了这个贝塞尔曲线的使用;Path 这个类中封装了要使用贝塞尔曲线(Bezier)的简单方法;使用起来也很简单,总的来说也只有三步初始化Path mPath = new Path();path移动到起点 mPa原创 2016-07-21 16:59:46 · 9926 阅读 · 1 评论 -
史上最全的贝塞尔曲线(Bezier)全解(三):贝塞尔曲线实现满屏爱心
这一篇文章会完整的介绍如何通过贝塞尔曲线实现爱心点赞的效果,如果实在看不懂,可以看第一篇贝塞尔曲线的简介,还有第二篇安卓中的简单使用;好了,终于到了放大招的时候了,真实憋了很久了 先做一些准备工作,绘制各种颜色的红心: private Bitmap creatHeart(int color) { int width = bitmap.getWidth(); int h原创 2016-07-21 18:12:41 · 7742 阅读 · 0 评论 -
Android仿微信朋友圈,缩放归位功能详细解析
老规矩,先上图,这个效果大家应该都很熟悉想要实现这样的效果,在自定义控件的的时候,要首先分析一下功能要点有下面几个:获取点击图片所在位置获取相应bitmap在对应位置绘制bitmap重写onTouch,实现一系列的操作首先写第一个要点: 获取到点击的控件,获取到控件的位置和大小,以及索要显示的图片 /** * 设置传入进来的View *原创 2017-03-29 13:56:37 · 1731 阅读 · 0 评论 -
来来来,随老夫撸一个支付宝玩玩——自定义Behavior的正确打开方式
最近在和项目经理都斗智斗勇的时候,突然被甩过来一个类似支付宝首页的功能需求,虽然网上有一些类似的功能,但是都是以前比较老一些的版本,于是决定自己来定制一个,老规矩,先上图要实现这样一个效果,首先想到的自然就是 CoordinatorLayout;什么是CoordinatorLayout? CoordinatorLayout是用来协调其子view们之间动作的一个父view,而Behavior就是用来原创 2017-07-05 15:52:17 · 13944 阅读 · 0 评论 -
自己动手两分钟撸一个万能圆形控件
由于最近工(lan)作(ai)太(wan)忙(qi),已经好久没有更新过文章了,为了防止自己彻底残废,决定先撸一个简单的万能圆形控件练练手。 图片控件首先想到的肯定是ImageView,所以我就在ImageView基础上实现圆形控件,这样做有两个好处,第一可以直接使用系统提供的非常Nice的方法和效果,另一个就可在使用Glide 的时候可以保持队形,不用专门在写一...原创 2018-06-11 14:26:55 · 941 阅读 · 0 评论