[置顶] Android自定义控件三部曲文章索引

前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希望它能够完成它的使命,在你读完这系列博客时,发现定自义控件也不过如此!如果,顺便能给出建议,加个关注,我将不胜感激——启舰一、...
阅读(55620) 评论(120)

自定义控件三部曲视图篇(三)——瀑布流容器WaterFallLayout实现

前言:只要在前行,梦想就不再遥远 前面两节讲解了有关ViewGroup的onMeasure、onLayout的知识,这节我们深入性地探讨一下,如何实现经常见到的瀑布流容器,本节将实现的效果图如下:从效果图中可以看出这里要完成的几个功能:1、图片随机添加 2、在添加图片时,总是将新图片插入到当前最短的列中 3、每个Item后,会弹出当前Item的索引一、初步实现WaterFallLayout1.1...
阅读(12486) 评论(19)

自定义控件三部曲之绘图篇(二十)——RadialGradient与水波纹按钮效果

自定义控件三部曲之绘图篇(二十)——RadialGradient与水波纹按钮效果 前言:每当感叹自己的失败时,那我就问你,如果让你重新来一次,你会不会成功?如果会,那说明并没有拼尽全力。 最近博主实在是太忙了,博客更新实在是太慢了,真是有愧大家。这篇将是Shader的最后一篇,下部分,我们将讲述Canvas变换的知识。在讲完Canvas变换以后,就正式进入第三部曲啦,是不是有点小激动呢……今天给...
阅读(7640) 评论(23)

自定义控件三部曲之绘图篇(十九)——LinearGradient与闪动文字效果

前言:家和万事兴 博主这段时间工作实在是太忙了,全天无尿点……博客一直没更新,实在对不住大家…… 现在CSDN的图片上传功能又废了……等会再传图片吧……真是服了…… 这篇就给大家讲setShader的另一个参数,LinearGradient,使用过shape标签的同学,对这个方法估计都不莫生,就是线性渐变。跟PhotoShop中的线性渐变的原理和作用是一样的。这篇文章的最终会实现一个闪动文字效果...
阅读(5818) 评论(17)

自定义控件三部曲之绘图篇(十八)——BitmapShader与望远镜效果

自定义控件三部曲之绘图篇(十八)——BitmapShader与望远镜效果 前言:不逼自己一把,你永远不知道自己有多优秀。 上篇初步给大家展示了封装控件的方法,这篇我们继续Paint来看相关方法的用法,这篇我们将会讲一个很起来没啥用,但效果却很屌的方法setShader,这篇文章最后,我们将实现的效果是望远镜效果:(看起来有没有屌屌的) 我们先来看看setShader函数的声明://Pain...
阅读(5699) 评论(14)

自定义控件三部曲之绘图篇(十七)——为Bitmap添加阴影并封装控件

自定义控件三部曲之绘图篇(十七)——为Bitmap添加指定颜色的阴影并封装成自适应大小控件 前言:再重复一遍我很喜欢的一句话,送给大家:迷茫,本就是青春该有的样子 ,但不要让未来的你,讨厌现在的自己 上篇给大家讲解了如何控件添加阴影效果,但是在为Bitmap图片添加阴影时,却没办法添加具有指定颜色的阴影,这篇我们就来使用自定义的控件及自定义属性来初步封装下控件。前方高能预警——本篇内容涉及内容较...
阅读(6462) 评论(17)

自定义控件三部曲之绘图篇(十六)——给控件添加阴影效果与发光效果

前言:要么出击,要么出局,命运女神总会眷顾拼劲全力的一方原本打算用MarkDown来编辑这篇文章,可一直报文章不能为空……明明已经写好了好吗……上传图片不响应也就算了……这么明显的bug都没测出来吗,CSDN敢不敢好用一点……I 服了 YOU这节我们将学到如下内容:传统地给按钮添加阴影的方法如何给已有控件添加阴影如何给图片添加阴影一、layerlist给按钮添加阴影效果给控件添加阴影有很多方法,但...
阅读(10548) 评论(14)

自定义控件三部曲之绘图篇(十五)——QQ红点拖动删除效果实现(基本原理篇)

前言:世人总是恐惧失败,但失败了也大不从头再来 相关系列文章: Android自定义控件三部曲文章索引:http://blog.csdn.net/harvic880925/article/details/50995268 前几篇给大家讲了有关绘图的知识,这篇我们稍微停一下,来看下手机QQ中拖动删除的效果是如何实现的; 这篇涉及到的知识有: - saveLayer图层相关知识 - Path的...
阅读(11351) 评论(19)

WebView使用详解(三)——WebChromeClient与LoadData补充

前言: 我不会忘了我 忘了我曾说过一定会得到的梦想 ——《老大》小柯 一、WebChromeClient1、概述(1)、 与WebViewClient的区别很多同学一看到这里有Chrome,立马就会想到google 的Chrome浏览器;这里并不是指Chrome浏览器的意思,而是泛指浏览器,WebView的内部实现并不是完全使用Chrome的内核,而是部分使用Chome内核,其它都是...
阅读(7735) 评论(3)

WebView使用详解(二)——WebViewClient与常用事件监听

前言:生活的艰难,更会激发对梦想的渴望,但艰难的生活却往往会成为梦想的绊脚石上篇给大家简单讲了Webview中Native代码与JS相互调用的方法,这篇我们再讲讲有关各种拦截与处理的东东。一、WebViewClient1、概述前面我们虽然实现了交互,但可能我们会有一个很简单的需求,就是在开始加载网页的时候显示进度条,加载结束以后隐藏进度条,这要怎么做? 这些简单的需求,Android开发的老人们肯...
阅读(18699) 评论(12)

WebView使用详解(一)——Native与JS相互调用(附JadX反编译)

前言:念念不忘,必有回响,永远坚持你所坚持的!一直在用WebView,还没有系统的总结过它的用法,下面就系统的总结下,分享给大家一、基本用法1、加载在线URLvoid loadUrl(String url)这个函数主要加载url所对应的网页地址,或者用于调用网页中的指定的JS方法(调用js方法的用法,后面会讲),但有一点必须注意的是:loadUrl()必须在主线程中执行!!!否则就会报错!!!。注...
阅读(15858) 评论(14)

自定义控件三部曲之绘图篇(十四)——Canvas与图层(二)

前言:有些话说得坦白就会变成感慨有些事总想不开难免有太多无奈这一路走来梦想从未更改相信真心的付出就能够活得精彩把头抬起来拍拍身上的尘埃坚守心底的真爱勇敢相信未来                ——巫启贤《相信未来》一、FLAG的具体意义1、FLAG概述有关save系列函数,在canvas中总共有如下几个:public int save() public int save(int saveFlags...
阅读(8044) 评论(19)

自定义控件三部曲之绘图篇(十三)——Canvas与图层(一)

前言:猛然知道姥姥79了,我好怕,好想哭在给大家讲解了paint的几个方法之后,我觉得有必要插一篇有关Canvas画布的知识,在开始paint之前,我们讲解了canvas绘图的几篇文章和cavas的save()、store()的知识,这篇是对Canvas的一个系统的补充,前几篇文章链接如下:《自定义控件之绘图篇(一):概述及基本几何图形绘制》《 自定义控件之绘图篇(二):路径及文字》《自定义控件之...
阅读(10028) 评论(16)

自定义控件三部曲之绘图篇(十二)——Paint之setXfermode(三)

前言:几乎忘了昨日的种种 开始又敢作梦前一篇给大家讲解了有关setXfermode的几种模式,还剩最后一系列DST模式没讲,这篇文章就给大家讲讲这个模式的用法及实战一、DST相关模式在讲完了SRC相关的模式以后,我们知道SRC相关的模式,都是在相交区域优先显示源图像为主。 与之相对应的有DST相关的模式,在DST相关的模式中,在处理相交区域时,优先以目标图像显示为主。 这部分所涉及的模式有:Mod...
阅读(7657) 评论(10)

自定义控件三部曲之绘图篇(十一)——Paint之setXfermode(二)

前言:念念不忘必有回响这篇文章将逐个讲解每个模式的意义。这里所讲的各种模式,在大家理解了之后可以回过头来看看setColorFilter(new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.XXXX));中的混合过程,其实在PorterDuffColorFilter中的混合过程与这里的setXfermode()设置混合模式的计算方式和效果是完全...
阅读(10627) 评论(9)

自定义控件三部曲之绘图篇(十)——Paint之setXfermode(一)

前言: 不应该一路失望 又一路等待 时间它说 世界还有不同的海 但不要告诉我 现实它很坏 我想看看 自己的能耐 ——莫文蔚《境外》一、GPU硬件加速1、概述GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。与CPU不同,GPU是专门为处理图形任务而产生的芯片。 在GPU出现之前,CPU一直负责着所有的运算工作,CPU的架构是有利于X86指令集的串行架构,CPU...
阅读(11019) 评论(34)

自定义控件三部曲之绘图篇(九)——Paint之setColorFilter

前言:或许你身边一个不起眼的小人物就是某个领域的超级大神~不要轻易地侮辱任何一个人的错误,因为你也曾范错过系列文章:Android自定义控件三部曲文章索引:http://blog.csdn.net/harvic880925/article/details/50995268上篇给大家讲了在setColorFilter中使用ColorMatrix的过程,其实setColorFilter除了使用Colo...
阅读(5525) 评论(7)

自定义控件三部曲之绘图篇(八)——Paint之ColorMatrix与滤镜效果

前言:虽然梦想为了现实暂时会妥协,但终有一天,它将会实现这篇主要讲解ColorMatrix的相关知识,这里将涉及到矩阵乘法的相关知识。所以这篇是比较有难度的。一、矩阵概述1、定义称为m*n矩阵2、矩阵乘法矩阵乘法其实并不难,它的意思就是将第一个矩阵A的第一行,与第二个矩阵B的第一列的数字分别相乘,得到的结果相加,最终的值做为结果矩阵的第(1,1)位置的值(即第一行,第一列)。 同样,A矩阵的第一行...
阅读(7329) 评论(30)

自定义控件三部曲之绘图篇(七)——Paint之函数大汇总

前言:厚积方能薄发经过前几篇,我们基本把paint和canvas的基本用法就看完了,今天我们来个大汇总,列举一个paint的所有函数,然后一个一个的过。经过这几篇,你将能学会paint中所有处理函数的用法。一、基本用法1、概述我们先来看一下paint中基本设置的函数都有哪些: reset() 重置画笔 setColor(int color) 给画笔设置颜色值 setARGB(int a, int...
阅读(8070) 评论(19)

自定义控件三部曲之绘图篇(六)——Path之贝赛尔曲线和手势轨迹、水波纹效果

前言:好想义无反顾地追逐梦想相关文章:《Android自定义控件三部曲文章索引》从这篇开始,我将延续androidGraphics系列文章把图片相关的知识给大家讲完,这一篇先稍微进阶一下,给大家把《android Graphics(二):路径及文字》略去的quadTo(二阶贝塞尔)函数,给大家补充一下。 本篇最终将以两个例子给大家演示贝塞尔曲线的强大用途: 1、手势轨迹利用贝塞尔曲线,我们能实现平...
阅读(12038) 评论(55)
267条 共14页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:3780454次
    • 积分:24336
    • 等级:
    • 排名:第257名
    • 原创:232篇
    • 转载:35篇
    • 译文:0篇
    • 评论:2678条
    我的新浪微博
    交流群来啦
    新建了一个交流群,大家可以加入
    QQ群号一(已满):304235209
    QQ群号二:554244703

    博主需要你!!!

    我的微信公众号
    关注博主最新动态和干货分享,一周一次
    下面是我做IT技术面试辅导的公众号,旨在为大家提供技术面试相关的资料与支持


    博客专栏
    最新评论