自定义
陈旭金-小金子
在职
展开
-
如何更优雅的实现标题栏
前言 做Android这么久了,目前见过实现标题栏的方式无非两种1.在每一个Activity的xml中include一个共有的标题栏xml,然后在Activity的生命周期方法onCreate方法中完成标题栏的初始化 2.在每一个Activity的xml中使用自己写的标题栏控件 第二种方式明显比第一种方式好一些,因为这种方式你能在布局文件中通过自定义属性就可以完成整个标题栏的初始化,而不原创 2017-11-10 16:23:55 · 762 阅读 · 0 评论 -
自定义View控件之onMeasure方法详解
前言转载请注明出处! 这类的文章很多很多,其实我也是不想写的.但是说起来我虽然看了很多很多的文章,但是对于View控件的measure方法还是一知半解的.那么今天我就来做一个总结,并且解决很多人问我的一些常见的问题.下面先把一些常见的问题罗列一遍 View控件中的measure方法被父容器调用,会引发测量的整个过程,也就有了onMeasure方法 父容器调用measure方法放在下原创 2017-07-25 23:12:30 · 5896 阅读 · 5 评论 -
自定义控件之-RelativeSizeTextView
前言 首先对于这个控件博主真的不知道取一个什么样的中文名字来解释,所以标题只能把控件的名字直接拎上来了,控件主要实现的功能就是显示一个可以配置大小和颜色的前置文本和后置文本,可能说的不太理解,没事,先看看效果图从效果图上可以看到中间是一个正常文本,两边可以显示不同大小和颜色的文本,这有什么用呢?不知道大家有没有见过这样子的效果这个效果自己使用SpannableString然后配合Relativ原创 2017-04-23 09:02:46 · 2619 阅读 · 0 评论 -
自定义控件之-流式布局FlowLayout
前言 其实对于流式布局控件,很多人并不陌生,项目中或多或少都会用到的.但是有多少人会写一个流式布局的控件这就不知道了,所以博主这里对流式布局进行一个讲解,并且封装一个比较完善的控件效果图看到的这个整个就是一个流式布局,里面是很多个TextView,博主使用了一个圆角的背景为了显示的好看一点,当然了,流式布局控件并不关心里面的控件是什么控件,任何控件在流式布局内部都是可以显示的效果图上了,接下来原创 2017-04-29 13:44:32 · 2146 阅读 · 3 评论 -
自定义控件之-横线指示器
前言 其实指示器的自定义控件太多了,但是需求时刻在变,总有不满足的时候,所以就得自己来绘制 因为博主遇到了横线形式的指示器,所以特地分享一下,同时也教一下不会自定义的童鞋效果图可以看到可以和ViewPager一起联动,下面就写出实现的过程首先我们需要弄明白几个点 1. 绘制每一个指示器通过canvas的绘制圆角矩形就行 2. 每一个指示器Item都需要一个Rect对象来描述绘制的位置原创 2017-04-06 21:55:00 · 2791 阅读 · 0 评论 -
Android 九宫格控件的制作之旅
前言在博主的一个小项目中,需要实现动态列表中的条目有显示多张图片的功能,目前在demo中的效果是下面这样子的可以看到上面的九宫格的控件显示的效果是蛮好的,图片的个数不同,显示的效果就不同.那么博主就带大家做一下下啦原创 2016-06-15 15:15:34 · 2737 阅读 · 6 评论 -
自定义仿QQ主界面选项卡
自定义QQ主界面选项卡QQ Android版本的效果先贴上来可以看到这个可爱的选项卡,其实使用xml布局可以很容易的弄出来,但是博主就带大家封装成一个自定义控件!博主实现的效果这速度。。。抱歉哈,博主也不知道为啥这么快。。。。可以看到,支持的还是挺丰富的,还支持包裹,根据自定义属性tabWidht来计算宽度 其实实现起来很简单,下面博主就带小白们来实现一下,大牛请忽略分析问题实现上述的效果,如果我原创 2017-03-07 22:37:49 · 2507 阅读 · 0 评论 -
自定义控件之下拉刷新控件
前言 我们都知道,自带的下拉刷新控件SwipeRefreshLayout非常好用,而且在很多app中都使用了,但是有些时候公司的设计觉得这样子不好看,他需要像QQ一样的下拉刷新的效果,这时候你就会去找各种支持下拉刷新的列表控件,什么pullToRefresh啦这些控件实现的效果确实挺好的,但是注意了,这里你就非得使用它改造过的列表控件啦,有时候你需要再弄点其他效果你可能就需要修改别人的实现.这就原创 2016-11-22 23:01:11 · 1766 阅读 · 8 评论 -
RecyclerView的通用适配器的高级使用
前言博主由于项目中频繁的使用了V7包中的RecyclerView来代替ListView的列表展示,所以抽空基于ListView的通用适配器的原理,给RecyclerView也写了一个通用适配器主要支持以下功能:1.支持item的点击事件2.支持item中的控件的点击事件(博主觉得具有创新性)3.支持添加和移除头部(博主没有写添加尾部的方法,其实和添加头部的方法是类似的,如果你有需要原创 2016-07-14 21:02:10 · 6910 阅读 · 2 评论 -
自定义轮播图控件
由来:我们都知道我们做软件的时候,有些应用是有广告的轮番图的,而我们实现这个功能的时候大多数是采用:ViewPager + Fragment来实现的,而且指示器可能是采用RadioButton实现的,本人以前也是如此,但是有好几次碰到要写这个功能,嫌弃以前的麻烦,所以今天分享一下我自己自定义的广告轮番图的控件!下一篇进行性能的优化和细节的优化本篇博客效果图:1.分析控件原创 2016-03-09 19:47:55 · 2248 阅读 · 3 评论 -
Android 自定义注解框架
前言在我们的项目中,我们几乎天天和一些固定的代码打交道,比如在Activity中你要写findViewById(int)方法来找到控件,然而这样子的代码对于一个稍微有点资格的程序员来说,都是毫无营养的,你根本学不到任何的东西,但是你却必须写。这也就是注解框架的出现,极大的简化了程序员的工作,并且让代码简洁。也许你早就使用过了注解的框架,那么你会自己自己写么?好了,今天就让大家来完成一个注解的框原创 2016-05-13 18:00:31 · 6473 阅读 · 3 评论 -
自定义控件之仿HD qq的弹出式小菜单
今天要给大家带来一个自定义控件,这个控件在平板qq HD中有放上效果图我就截图了我的设备上的一张图,是弹出的状态.如果收起来的时候,覆盖的半透明的白色就会消失,并且弹出来的小菜单都会收回.这就是这个控件的一个简单的介绍,而今天就要带大家来完成这个控件.先放上实现好的效果图:从效果上可以看出我们需要实现以下功能:1.菜单收起来的时候就是一个很普通的图片2.菜单弹出原创 2016-01-28 12:05:05 · 1541 阅读 · 1 评论 -
Android 自定义侧滑菜单
前言其实对于侧滑菜单,在博主刚开始学android接触到的时候,博主是非常感兴趣的,也非常想知道它是如何实现的,在技术的不断上升之后,我也可以自己封装侧滑菜单了.虽然网上有太多的成品等着我去用,但是博主本着学习和分享的态度还是决定写下这篇博客,也不介意再重复的造一次轮子,但是我相信,每一次重复的造轮子,都是对我技术最好的检验!好了下面就带大家来封装这个神奇的侧滑菜单吧实现的效果图原创 2016-05-17 14:52:39 · 5129 阅读 · 3 评论 -
自定义控件的onMeasure方法详解
在我们自定义控件的时候可能你会用到onMeasure方法,下面就详细的给大家介绍一下这个方法: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec)原创 2016-01-28 10:22:26 · 1527 阅读 · 1 评论 -
JavaWeb自定义标签打包成jar
第一步:随便新建一个文件夹,比如我在桌面新建一个paging文件夹,这个是随意的,文件夹名字也米有要求!第二步:在文件夹中新建一个文件夹,名字叫 "META-INF" 这个是死的,必须这么写哦,别问我为什么小心我打你哦...然后这个文件夹里面存放你的自定义标签的描述文件,文件的名字也是没有限制的,但是不要是中文哦,我也没有测试过,但是建议不要是中文!第三原创 2015-12-24 19:54:27 · 1081 阅读 · 0 评论 -
ActivityLifecycleCallbacks能做哪些事情?
前言 从Api14开始,系统在Application类中提供了一个关于Activity声明周期回调的方法(如下). 所以我们可以在一个统一的地方就可以监听到所有的Acitivy的声明周期方法的回调,这个Api特别重要,他能实现很多我们以前写的很烦的代码. 那么现在我们可以通过它实现什么样子的效果呢?容老夫和你们掰扯掰扯public void registerActivityLife原创 2017-11-16 11:33:25 · 585 阅读 · 2 评论