启舰

当乌龟有了梦想……

《Anroid自定义控件开发入门与实战》勘误

对于读者回馈的错误之处,加以正更,感谢大家的支持 第十章: 10.2.1 (P362) **原文:**很多读者一旦需要画布,就会创建一个全屏幕大小的Bitmap作为画布。我们现在就来算一下在一个分辨率是1024像素*768像素的屏幕上,创建一个与屏幕同样大小的Bitmap,到底需要多少内存?也就...

2019-04-22 19:44:32

阅读数 470

评论数 9

我的新书《Android自定义控件入门与实战》出版啦

前言:当你回首往事时,不以虚度年华而悔恨,不以碌碌无为而羞耻,那你就可以骄傲的跟自己讲,你不负此生 【Android自定义控件入门与实战】勘误:https://blog.csdn.net/harvic880925/article/details/89459263 念念碎: 两年前,为了...

2018-08-06 17:51:03

阅读数 8381

评论数 80

Android自定义控件三部曲文章索引

前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系列出来,方便后来者能更系统完善地掌握它。今天,这个系列就这样默默地诞生了,希望它能够完成它的使命,在...

2016-11-25 17:39:06

阅读数 111225

评论数 150

自定义控件三部曲视图篇(九)——RecycerView系列之六实现滚动画廊控件

把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨,怎么见彩虹,没有人能随随便便成功 -----《真心英雄》 在上一章中,我们讲了RecyclerView的各种基础知识,在这章中,我们将通过非常炫酷的特效来实际学习下RecyclerView。可以看到,通过这些看似平淡的功能,能做出非常漂亮...

2019-01-23 11:29:55

阅读数 1405

评论数 15

自定义控件三部曲视图篇(八)——RecyclerView系列之五回收复用实现方式二

前言 在上篇中,我们先将摆好所有要显示的新增item以后,再使用offsetChildrenVertical(-travel)函数来移动屏幕中所有item。很明显,这种方法仅适用于每个item,在移动时,没有特殊效果的情况,当我们在移动item时,同时需要改变item的角度、透明度等情况时,单...

2018-12-12 21:01:37

阅读数 2618

评论数 23

自定义控件三部曲视图篇(七)——RecyclerView系列之四实现回收复用

系列文章: Android自定义控件三部曲文章索引: http://blog.csdn.net/harvic880925/article/details/50995268 三、View的回收与复用 3.1 RecyclerView是否会自动回收复用 想必大家都听说RecyclerView是可以...

2018-12-07 18:09:05

阅读数 1261

评论数 4

自定义控件三部曲视图篇(六)——RecyclerView系列之三自定义LayoutManager

前言:把握生命里的每一分钟,全力以赴我们心中的梦,不经历风雨 怎么见彩虹,没有人能随随便便成功 在第一篇中已经讲过,LayoutManager主要用于布局其中的Item,在LayoutManager中能够对每个Item的大小,位置进行更改,将它放在我们想要的位置,在很多优秀的效果中,都是通过自...

2018-12-06 22:38:57

阅读数 1264

评论数 5

自定义控件三部曲视图篇(五)——RecyclerView系列之二ItemDecoration

生活 一、添加分割线 1.1 引入ItemDecoration 在上一篇中,我们讲解了RecyclerView的基本使用方法,但有个问题:为什么Item之间没有分割线呢?其实,给RecyclerView添加分割线也非常简单,只需要添加上一句话: DividerItemDecoration m...

2018-10-09 20:33:08

阅读数 1710

评论数 13

自定义控件三部曲视图篇(四)——RecyclerView系列之一简单使用

RecyclerView系列之一——简单使用 绝望的时候不要那么绝望,高兴的时候不要那么高兴,是你慢慢会学会的。 ——董卿 转了一年多,又回来继续做Android。果然还是看到代码最让我兴奋……但有些事,没经历过,总归还是遗憾的。在VIVO的游戏中心,有一个特别炫酷的功...

2018-09-18 20:40:44

阅读数 2748

评论数 18

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

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

2017-04-08 21:02:49

阅读数 19428

评论数 22

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

自定义控件三部曲之绘图篇(二十)——RadialGradient与水波纹按钮效果 前言:每当感叹自己的失败时,那我就问你,如果让你重新来一次,你会不会成功?如果会,那说明并没有拼尽全力。 最近博主实在是太忙了,博客更新实在是太慢了,真是有愧大家。这篇将是Shader的最后一篇,下部分,我们将讲...

2016-09-24 21:58:28

阅读数 13163

评论数 26

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

前言:家和万事兴 博主这段时间工作实在是太忙了,全天无尿点……博客一直没更新,实在对不住大家…… 现在CSDN的图片上传功能又废了……等会再传图片吧……真是服了…… 这篇就给大家讲setShader的另一个参数,LinearGradient,使用过shape标签的同学,对这个方法估计都不莫生,...

2016-08-29 09:15:34

阅读数 10036

评论数 17

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

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

2016-07-26 19:59:19

阅读数 11444

评论数 15

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

自定义控件三部曲之绘图篇(十七)——为Bitmap添加指定颜色的阴影并封装成自适应大小控件 前言:再重复一遍我很喜欢的一句话,送给大家:迷茫,本就是青春该有的样子 ,但不要让未来的你,讨厌现在的自己 上篇给大家讲解了如何控件添加阴影效果,但是在为Bitmap图片添加阴影时,却没办法添加具有指定...

2016-07-12 14:59:55

阅读数 10083

评论数 19

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

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

2016-07-04 09:21:30

阅读数 19403

评论数 19

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

前言:世人总是恐惧失败,但失败了也大不从头再来 相关系列文章: Android自定义控件三部曲文章索引:http://blog.csdn.net/harvic880925/article/details/50995268 前几篇给大家讲了有关绘图的知识,这篇我们稍微停一下,来看下手机QQ中拖动...

2016-06-08 20:18:38

阅读数 14777

评论数 25

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

前言: 我不会忘了我 忘了我曾说过一定会得到的梦想 ——《老大》小柯 一、WebChromeClient1、概述(1)、 与WebViewClient的区别很多同学一看到这里有Chrome,立马就会想到google 的Chrome浏览器;这里并不是指Chrome浏览器的意思,而是泛...

2016-06-04 10:39:30

阅读数 11385

评论数 5

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

前言:生活的艰难,更会激发对梦想的渴望,但艰难的生活却往往会成为梦想的绊脚石上篇给大家简单讲了Webview中Native代码与JS相互调用的方法,这篇我们再讲讲有关各种拦截与处理的东东。一、WebViewClient1、概述前面我们虽然实现了交互,但可能我们会有一个很简单的需求,就是在开始加载网...

2016-05-28 11:24:22

阅读数 53783

评论数 16

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

前言:念念不忘,必有回响,永远坚持你所坚持的!一直在用WebView,还没有系统的总结过它的用法,下面就系统的总结下,分享给大家一、基本用法1、加载在线URLvoid loadUrl(String url)这个函数主要加载url所对应的网页地址,或者用于调用网页中的指定的JS方法(调用js方法的用...

2016-05-20 21:56:20

阅读数 24003

评论数 16

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

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

2016-05-06 16:27:51

阅读数 11787

评论数 26

提示
确定要删除当前文章?
取消 删除