
Android Studio
陈旭金-小金子
在职
展开
-
自定义View控件之onMeasure方法详解
前言转载请注明出处! 这类的文章很多很多,其实我也是不想写的.但是说起来我虽然看了很多很多的文章,但是对于View控件的measure方法还是一知半解的.那么今天我就来做一个总结,并且解决很多人问我的一些常见的问题.下面先把一些常见的问题罗列一遍 View控件中的measure方法被父容器调用,会引发测量的整个过程,也就有了onMeasure方法 父容器调用measure方法放在下原创 2017-07-25 23:12:30 · 6206 阅读 · 5 评论 -
自定义控件之-流式布局FlowLayout
前言 其实对于流式布局控件,很多人并不陌生,项目中或多或少都会用到的.但是有多少人会写一个流式布局的控件这就不知道了,所以博主这里对流式布局进行一个讲解,并且封装一个比较完善的控件效果图看到的这个整个就是一个流式布局,里面是很多个TextView,博主使用了一个圆角的背景为了显示的好看一点,当然了,流式布局控件并不关心里面的控件是什么控件,任何控件在流式布局内部都是可以显示的效果图上了,接下来原创 2017-04-29 13:44:32 · 2191 阅读 · 3 评论 -
自定义控件之-横线指示器
前言 其实指示器的自定义控件太多了,但是需求时刻在变,总有不满足的时候,所以就得自己来绘制 因为博主遇到了横线形式的指示器,所以特地分享一下,同时也教一下不会自定义的童鞋效果图可以看到可以和ViewPager一起联动,下面就写出实现的过程首先我们需要弄明白几个点 1. 绘制每一个指示器通过canvas的绘制圆角矩形就行 2. 每一个指示器Item都需要一个Rect对象来描述绘制的位置原创 2017-04-06 21:55:00 · 2828 阅读 · 0 评论 -
ListView复用和优化之多布局详解
前言在上一篇文章中,我已经非常详细的阐述了ListView的复用原理和几个大家不太明白的地方.也同时重现了复用的问题并告诉大家如何去解决.如果你没有看上一篇,请先移步,这篇基于上一篇的知识继续讲解ListView中多布局是个什么原理ListView复用和优化详解需求:实现联系人列表的展现形式先随便放一个联系人列表的效果图,博主随便找了一张图给大家看看效果先我们可以看到,这里肯定是一个列表来实现的,如原创 2016-11-11 11:36:25 · 5244 阅读 · 6 评论 -
RecyclerView的通用适配器的高级使用
前言博主由于项目中频繁的使用了V7包中的RecyclerView来代替ListView的列表展示,所以抽空基于ListView的通用适配器的原理,给RecyclerView也写了一个通用适配器主要支持以下功能:1.支持item的点击事件2.支持item中的控件的点击事件(博主觉得具有创新性)3.支持添加和移除头部(博主没有写添加尾部的方法,其实和添加头部的方法是类似的,如果你有需要原创 2016-07-14 21:02:10 · 6942 阅读 · 2 评论 -
解决在软键盘弹出的时候挤压或者遮盖原有的布局
首先来看一下两种情况,对用户来说体验真是不好第一种:试图被遮盖,用户看不到输入的框框第二种情况:试图整个被往上挤压,导致博主上面的标题栏被顶上去了这两种站在用户的角度上都是不好的,所以给出一种方案思路:获取到键盘弹出的时候的高度,然后让部分试图移动一下下,为什么说部分试图呢?因为就像博主这里的标题栏博主就不希望他有所改变,下面是实现的效果图键盘弹出的时候原创 2016-07-18 09:04:31 · 16072 阅读 · 12 评论 -
Android 适配终结者
前言小金子最近可谓是忙的焦头烂额,项目赶进度,所以最近小金子博客的量可能会减少,但是小金子尽量多写博客,为了自己也为了分享更多的知识!在小金子做项目的时候,碰到了适配的问题,其实有很多人说,适配不就是多使用dp,sp等单位么,然后再values文件夹下建立针对不同设备或者说不同分辨率的文件夹来达到适配,但是小金子在做的时候感觉这种方法还是太繁琐了.所以本篇博客就是讲解如果使用适配小框架原创 2016-07-10 21:00:47 · 1095 阅读 · 2 评论 -
自定义控件之仿HD qq的弹出式小菜单
今天要给大家带来一个自定义控件,这个控件在平板qq HD中有放上效果图我就截图了我的设备上的一张图,是弹出的状态.如果收起来的时候,覆盖的半透明的白色就会消失,并且弹出来的小菜单都会收回.这就是这个控件的一个简单的介绍,而今天就要带大家来完成这个控件.先放上实现好的效果图:从效果上可以看出我们需要实现以下功能:1.菜单收起来的时候就是一个很普通的图片2.菜单弹出原创 2016-01-28 12:05:05 · 1563 阅读 · 1 评论 -
自定义控件的onMeasure方法详解
在我们自定义控件的时候可能你会用到onMeasure方法,下面就详细的给大家介绍一下这个方法: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec)原创 2016-01-28 10:22:26 · 1676 阅读 · 1 评论 -
Android实现短信验证功能(使用前的准备)
相信大家都对手机验证不陌生,因为它随处可见,现在大多数的应用注册的时候都采用了填写手机号码接受验证码的功能,所以今天小金子就写一篇博客,来详细记录实现的流程前期的准备:我们需要注册为http://www.mob.com的开发者,这个有什么好处呢?注册了之后就可以使用该平台提供的短信验证服务,所以你们赶紧去注册吧!这就是目前最新的注册界面,正确填写你的信息,就可以在邮箱中收到激活原创 2015-12-27 11:53:05 · 3250 阅读 · 0 评论 -
Android Studio安装ButterKnife插件
我们都知道我们写完android的布局文件的时候,如果想在activity中使用的时候都需要findViewById找到这个控件,而这些代码完全对我们的水平没有提高,所以这里介绍一个插件,可以一键转化布局文件中的有id属性的控件到activitry中,省去了很多繁琐的代码1.打开Android Studio中的设置界面,并且点击左边的插件Plugins2.点击图中下方的浏览原创 2015-12-17 12:39:31 · 3481 阅读 · 2 评论 -
Android中的RecyclerView的使用(一)
什么是RecyclerView,从名字中我们就知道了这个控件是一个可以复用的View,而且它仅仅就关心复用,它不关心Item是不是显示在正确的位置上面,也不关心条目之间是不是有分隔,也不关心item增加和删除的动画,仅仅就关心条目的复用!RecyclerView能显示成很多很多的效果,关键就是LayoutManager.1.可以是一个ListView2.可以是一个GridView原创 2015-12-22 18:24:25 · 584 阅读 · 0 评论 -
Android监听ListView停止的时候是不是滑动到底部
首先我们想到的是我们需要监听listview的滑动事件,所以我们需要实现一个回掉接口:我们利用回掉方法中的第一个方法,利用传进来的状态值可以判断是不是停止状态然后我们利用传进来的view对象,其实这里的view对象就是ListView对象.我们从ListView中可以得到当前所能看到的最后一个条目的下标,我们和我们真正的最后一个条目的下标进行比较,这样子就可以判断是不是在底部了原创 2016-01-20 18:34:58 · 645 阅读 · 0 评论 -
Android中使用DrawerLayout的注意点
先看一个简单的效果:可以看到这个控件是一个抽屉式的侧滑菜单,使用的方式也极其简单!这是在v4支持包里面的,他会默认让第一个孩子作为主界面,第二个孩子变成菜单相信大家都是看得懂的,这样子就可以实现了刚才展示的效果.当然了DrawerLayout里面的菜单和主界面里面的布局还是要自己布局的。但是注意这里的一个很容易忘记的属性.我们点到我们的菜单的布局里面!原创 2016-01-01 17:44:22 · 3368 阅读 · 0 评论 -
Android实现短信验证功能(功能的使用)
上一篇我们实现了短信验证功能的前期准备的工作,这篇我们就详细的来介绍如何实现利用手机号完成注册步骤:1.弹出一个输入手机号码的界面,用户输入手机号,点击获取验证码,跳转到输入验证码的界面2.该手机号收到验证码,输入验证码到验证码的界面,点击下一步完成验证,如果验证成功说明这个手机号码是可信的,也是在使用状态的,所以下面我们就可以利用这个手机号完成我们项目中的注册,绑定,等等功能上述原创 2015-12-27 12:21:48 · 9887 阅读 · 3 评论 -
如何更优雅的实现标题栏
前言 做Android这么久了,目前见过实现标题栏的方式无非两种1.在每一个Activity的xml中include一个共有的标题栏xml,然后在Activity的生命周期方法onCreate方法中完成标题栏的初始化 2.在每一个Activity的xml中使用自己写的标题栏控件 第二种方式明显比第一种方式好一些,因为这种方式你能在布局文件中通过自定义属性就可以完成整个标题栏的初始化,而不原创 2017-11-10 16:23:55 · 773 阅读 · 0 评论