自定义控件开发之路
文章平均质量分 77
应对各种需求所创建或者引用的自定义控件累积
王亟亟
向大牛之路不断努力!!!
展开
-
写一个把控件丢到垃圾桶的动画其实很简单
转载请注明出处:王亟亟的大牛之路上次写了个垃圾桶开盖打demo,然后说要再写一篇往垃圾桶丢垃圾的demo,延期了一礼拜今天终于逼着自己补完了。还是老规矩,先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android总有一款适合你!效果就是把某个控件丢到垃圾桶里然后这控件就没了(好像有点丑,还是可以继续调的,这个你理解就好)实现分析垃圾桶的开原创 2016-12-23 16:30:39 · 3625 阅读 · 1 评论 -
写一个垃圾桶开关盖子的动画其实很简单
转载请注明出处:王亟亟的大牛之路上周5因为要出去玩所以礼拜4基本没干活然后写了个垃圾桶的demo觉得蛮好玩的,准备做的深一点,但是文章还是一篇一篇发,省的有些小伙伴搞不清楚实现还是先安利,地址如下:https://github.com/ddwhan0123/Useful-Open-Source-Android 最近把Rx和下拉刷新做了细分,方便大家查”裤”先看下运行效果就是一个垃圾桶然后用户点击按原创 2016-12-19 17:57:04 · 3761 阅读 · 1 评论 -
自定义遮盖层,帮你完成简单的操作引导
转载请注明出处:王亟亟的大牛之路最近忙的起飞,本来想周末写的东西结果拖到了今天,不过没事。下午抽出点时间把工作做了下,开源给大家。话不多说,先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android(各个模块已经基本拆出来了,还剩下动画/自定义控件/疑难杂症/资料部分)先看下实现的效果来看下项目目录(很少就一个实现类,一个工具类)简单讲一原创 2016-08-15 17:48:31 · 4187 阅读 · 5 评论 -
自定义高斯模糊"Dialog",使用起来只需要new and show
转载请注明出处:王亟亟的大牛之路先安利:https://github.com/ddwhan0123/Useful-Open-Source-Android礼拜1做的一个功能里美工大姐姐需要显示一个点击弹窗+iOS形式的背景虚化的View,公司原有的高斯模糊 Dialog不能满足要求(确切的说是我用的不顺手,然后就手写了一个PopWindows来实现类似效果)之前想在git上搜一个成品Copy进去结果搜原创 2016-07-30 22:02:34 · 3982 阅读 · 2 评论 -
你还在使用Handler做计时器么?来一个自定义TextView解决这些困扰吧!
转载请注明出处:王亟亟的大牛之路最近的上海简直热热热,我短袖短裤了还是热。。。因为明天又有事不上班所以今天早上赶紧赶一篇内容出来(还好有想好些什么不然又要 Go Die了)这边继续安利下 我的收纳库:https://github.com/ddwhan0123/Useful-Open-Source-Android 方便大家找资料,安全无毒传统的 登陆界面总有那些 点击发送验证码然后等待接受的一个计时原创 2016-05-05 10:51:09 · 11869 阅读 · 8 评论 -
自定义View时,用到Paint Canvas的一些温故,讲讲用路径绘画实现动画效果(基础篇 三)
转载请注明出处王亟亟的大牛之路上礼拜上了一篇关于动画的自定义View的文章,然后里面的实现是PathMeasure,然后这一部分貌似以前没有讲过,那么就再补一篇来介绍下这部分的知识(之前一篇的传送门:http://blog.csdn.net/ddwhan0123/article/details/51066859)直接说有点抽象,我们来看下演示的效果:动的时候,是这样子那暂停是这样子其实这样的实现,一原创 2016-04-11 15:07:49 · 6292 阅读 · 13 评论 -
可以在子线程绘画的View SurfaceView
转载请注明出处:王亟亟的大牛之路最近两天都没有写文章,一方面是自己在看书,一方面不知道写什么,本来昨天想写Glide或者RxAndroid的东西结果公司的“狗屎”网怎么都刷不好Gradle我也是无语了(翻墙也没用),准备今天背着笔记本 回家搞,真是服了。。抱怨的话不说了,来看下这一篇要讲的主角 SurfaceView,关于SurfaceView的文章其实在别的一些站点上也有,因为我之前没写过,所以也原创 2016-03-22 16:36:47 · 9500 阅读 · 10 评论 -
简单例子解释invalidate(), requestLayout() (常用还是需要知道的)
转载请注明出处:王亟亟的大牛之路这些天都在说画Material Design的东西(传送门:http://blog.csdn.net/ddwhan0123/article/details/50595766),然后里面一直出现invalidate()方法,今天就写了个简单的例子讲讲这个方法。先上下实验的效果:原因:昨天写的进度条的操作,小伙伴们都问道为什么没有用动画而是左旋转+重绘,重绘又是个什么操作原创 2016-01-28 16:48:18 · 8337 阅读 · 21 评论 -
自定义View时,用到Paint Canvas的一些温故,自定义Loading控件(动画五,“六边形”的旋转跳跃)
转载请注明出处:王亟亟的大牛之路最近的一系列文章都是些的自定义控件的绘制,动画等效果,这一片就直接做一个自定义view,上一篇的地址:http://blog.csdn.net/ddwhan0123/article/details/50477030(没看的小伙伴可以看下)照惯例,贴下演示效果包结构:设计分析黄色为整个控件的整体,绿色部分为绘画出来的六边形,蓝色为一个标准的TextView问题,为什原创 2016-01-11 14:36:58 · 4536 阅读 · 4 评论 -
自定义View时,用到Paint Canvas的一些温故,PropertyAnimation中的ValueAnimator(动画四,“大大姐”的旋转跳跃no.2)
转载请注明出处王亟亟的大牛之路这些天都在说画view,view的一些动画,不知不觉已经2个礼拜了,这篇是讲的之前漏说的ValueAnimator。先补一下之间没有贴的Property Animation的框架Animator --ValueAnimator --ObjectAnimator --AnimatorSetAnimatorInflaterKeyframeKey原创 2016-01-07 16:03:11 · 5131 阅读 · 1 评论 -
自定义View时,用到Paint Canvas的一些温故,PropertyAnimation中的ObjectAnimator(动画三,“大大姐”的旋转跳跃)
转载请注明出处:王亟亟的大牛之路上一篇讲了一些比较基础的view Animation 这篇会选PropertyAnimation的部分功能来讲一下,因为它的子类还是蛮多的,希望分的篇幅多点,然后可以讲细点先上一下跑的效果(gif吃动画,见谅,大家可以自己run下)这篇主要会讲以下几部分 - ObjectAnimator - AnimatorSet - PropertyValuesHolder原创 2016-01-06 16:56:09 · 4716 阅读 · 1 评论 -
自定义View时,用到Paint Canvas的一些温故,简单的View Animation(动画二,“大大姐”的简单变动)
转载请注明出处:王亟亟的大牛之路上一篇讲了 Drawable Animation ,这一篇说的使用简单的View Animation,下一篇将会做一些深化的东西,上一篇的地址:http://blog.csdn.net/ddwhan0123/article/details/50457161(没看的小伙伴可以看下)运行效果:包结构: 一般来说动画需要以下属性: 1.初始状态; 2.结束状态; 3原创 2016-01-05 17:57:40 · 3330 阅读 · 1 评论 -
自定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)
转载请注明出处:王亟亟的大牛之路之前在绘画的过程中提到了静态的旋转啊,缩放啊,平移等一些效果。那么自定义的View当然也有动态的效果也就是我们的Animation,常用的有三种 View Animation Drawable Animation Property Animation这一篇讲一下简单的Drawable Animation。Drawable Animation实现好是什原创 2016-01-04 17:10:01 · 5908 阅读 · 8 评论 -
自定义View时,用到Paint Canvas的一些温故,只有想不到没有做不到(实例 1,画一个简单的Activity并且实现他能实现的)
转载请注明出处:王亟亟的大牛之路这两天都在写Paint Canvas 昨天前天都写的比较基础的一些只是和一些简单的Demo演示,那今天就写一个“大气磅礴的”(之前几篇没看的可以看下传送门:http://blog.csdn.net/ddwhan0123/article/details/50426935)废话不多,先上效果YE? 为什么贴2个一模一样的试图,你错了!不带toCopy按钮的那整个Activ原创 2015-12-30 16:36:28 · 4186 阅读 · 5 评论 -
自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 二,图像遮盖,Canvas静态变化)
转载请注明出处:王亟亟的大牛之路上一篇把简单的一些概念理一理,还画了个圈,那这一篇讲一下图像遮盖“Xfermode”和Canvas的旋转。平移等效果Xfermode:AvoidXfermode 指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode 当覆盖已有的颜色时,应用一个简单的像素异或操作。PorterDuffXfermode 这是一原创 2015-12-29 15:15:37 · 3550 阅读 · 1 评论 -
自定义View时,用到Paint Canvas的一些温故,讲讲平时一些效果是怎么画的(基础篇 一)
转载请注明出处王亟亟的大牛之路之前也有一个类似于画板的操作,但是不够详细,这边先补上链接,有兴趣的小伙伴可以看看http://blog.csdn.net/ddwhan0123/article/details/48804761还是老规矩,将内容之前说下我们的一些知识点,今天的第一个知识点有点高达上的名字“硬件加速”。 硬件加速: 问题1:这玩意有什么用? 在绘制View的时候支持硬原创 2015-12-28 17:01:12 · 2812 阅读 · 1 评论 -
自定义控件FlexibleListView,一个简单的改善就能解放用户在浏览时的有效可视面积
转载请注明出处:王亟亟的大牛之路昨天写了个有点“小黄暴”的Demo,被各种吐槽屌丝。。上一篇的地址:http://blog.csdn.net/ddwhan0123/article/details/50341987今天继续写一些简单的自定义控件命名为FlexibleListView。(基础还OK的小伙伴可以不看N2部分)先上下效果图:动画效果不明显,其实还是有的只不过被GIF软件给吃了,具体的效果只能原创 2015-12-18 16:37:07 · 3210 阅读 · 1 评论 -
干货:给图片加水印效果的自定义控件LabelImageView
转载请著名出处:王亟亟的大牛之路这两天不知道给Soyi加些什么东西,那就慢慢的往CodeActivity里加东西吧,所以就写了这么个简单的自定义控件LabelImageView。HOW to do?0,获取一大堆参数,没有传就用默认的。 1,设置传来的image_src作为底版,在onDraw方法中 canvas.drawBitmap(bitmap, 0, 0, paint); 2,根据tex原创 2015-12-17 15:07:37 · 4803 阅读 · 1 评论 -
干货首发,可以清理,带动画的自定义控件CuteEditText
转载请注明出处:王亟亟的大牛之路总想创造个什么,但是又不知道要具体做什么。那么只有丛一直用的那些东西上面开始创造,哈哈。然后再摸索的过程中进步吧!先上一下效果: 这种带删除按钮的形式还是蛮多的吧?但是一般怎么做?拿一个布局然后里面套一个EditText+一个Button啊或ImageView啊,然后在Activity中还要反复的FindViewByID的操作。这些事情CuteEditText都可以原创 2015-12-09 13:37:10 · 2770 阅读 · 4 评论 -
改写控件之《仿iOS滑动枷锁样式的登录》
转载请注明出处:王亟亟的大牛之路iOS的滑动解锁你的心系列(张翰梗)一直是个人觉得蛮好的看的一个东西,然后今天就把这样的一个控件应用到我们今天的Demo中让他滑动解锁。样式是这样的:出处初始化 滑好后 包目录: 流程–用户打开App–输入账号密码–滑动登录–正确/错误–登陆成功提示/弹出对话框。很普遍的登陆流程,只是在具体实现上做一些改变,摆脱单一的登录,注册按钮等。MainActivity:原创 2015-09-28 10:13:08 · 3176 阅读 · 9 评论 -
牛X素材推荐之BannerTime
转载请注明出处王亟亟的大牛之路平时我们会遇到各种各样的小广告推送形式今天上一个实现比较典型的自定义View,不过很值得称道的是作者对封装和代码解耦的理解。效果图: 一个延迟弹出自定义对话框并实现其逻辑的一个自定义控件。项目结构: 代码相当轻量级,用起来也很方便。MainActivity:public class MainActivity extends AppCompatActivity {原创 2015-09-24 16:19:04 · 1603 阅读 · 0 评论 -
牛X素材推荐之TriangleRectangleLabelView
转载请注明出处:王亟亟的大牛之路Git上看到一个比较给力的自定义展示标签的View,分享给大家TriangleRectangleLabelView。然后根据原作者的代码我会对其中运用的一些技术点加以解释,在此在此谢谢原作者的开源精神先贴一下运行效果: 包结构 整体实现还是很轻量级的,只有一个实现的class和attrs来处理初始化。TriangleRectangleLabelView(作者已详细原创 2015-09-24 10:49:01 · 2140 阅读 · 2 评论 -
牛X素材推荐之StackOverView
转载请注明出处:王亟亟的大牛之路给大家推荐一个高仿5.0任务管理器的自定义View,StackOverView!实现效果: 是不是做的很像? Git地址:https://github.com/Bossyao168/StackOverView转载 2015-09-24 09:16:37 · 2005 阅读 · 0 评论 -
改写控件之《自定义View,让你整个Layout像横向温度计一般》
转载请注明出处:王亟亟的大牛之路 恐惧自我受苦的人,已经正因自我的恐惧在受苦。我们平时的进度条一般是下面这样子的今天上的一个效果是这样的(初始化) 动起来后是这样的给与用户一种新的体验吧,贴下项目结构自定义控件:ProgressLayout配套的监听事件:ProgressLayoutListener适配器:RecylerListAdapter对象类:Track(实际生产应该是 Json对象之原创 2015-09-23 16:54:00 · 2752 阅读 · 0 评论 -
改写控件之《runOnUiThread实现变换的TextView》,与Handle不同的体验
转载请注明出处王亟亟的大牛之路 业精于勤而荒于嬉,行成于思而毁于随。今天 上一个用runOnUiThread实现的试图内容切换功能,用Handle也可以实现,但是今天 想用这个例子让大家了解下runOnUiThread。我们来看下他的实现public final void runOnUiThread(Runnable action) { if (Thread.currentTh原创 2015-09-23 11:01:38 · 1737 阅读 · 1 评论 -
改写控件之《组合拳解决表单搭建麻烦问题》
转载请注明出处:王亟亟的大牛之路 古人学问无遗力,少壮工夫老始成。 —— 陆游《冬夜读书示子聿》继上一篇自定义Dialog之后的又一篇自定义控件的文章上一篇http://blog.csdn.net/ddwhan0123/article/details/48651905这一次是封装 EditText+ImageView在我们的LinearLayout中,进一步简化了表单类UI的搭建工作原创 2015-09-22 15:38:29 · 2183 阅读 · 1 评论 -
改写控件之《基于MaterialDialog实现的评分Dialog》
转载请注明出处:王亟亟的大牛之路之前写了 5篇自定义Activity相关的文章,按照计划上一篇关于自定义控件的内容,本篇内容是在MaterialDialog之上构建的,所以对内部方法不了解的可以去看下MaterialDialog的实现,MaterialDialogcompile 'com.afollestad:material-dialogs:0.7.9.1'原创 2015-09-22 13:23:09 · 4237 阅读 · 2 评论