自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

oushangfeng123的专栏

一个忠实的安卓脑残粉

  • 博客(18)
  • 资源 (13)
  • 收藏
  • 关注

原创 一种无痕过渡下拉刷新控件的实现思路

一种无痕过渡下拉刷新控件的实现思路 相信大家已经对下拉刷新熟悉得不能再熟悉了,市面上的下拉刷新琳琅满目,然而有很多在我看来略有缺陷,接下来我将说明一下存在的缺陷问题,然后提供一种思路来解决这一缺陷,废话不多说!往下看嘞!

2016-11-22 03:09:08 2887 2

原创 我的第一个GitHub开源练习项目-OuNews新闻阅读软件(求Star求Fork_(:з」∠)_)

OuNews 简单的新闻客户端一、为什么写这个?一直想练习MVP模式开发应用,把学习的RxJava、Retrofit等热门的开源库结合起来,于是写了这么一款新闻阅读软件, 有新闻、图片、视频三大模块,使用Retrofit和Okhttp实现无网读缓存,有网根据过期时间重新请求, 还有边缘或整页侧滑、夜间模式切换等小功能,还写了几个自定义小控件,虽然无啥卵用,但是学到了很多东西,很有收获。二、运行截

2016-03-01 18:01:22 3225 44

原创 安卓自定义控件-实现IOS版UC浏览器三点加载动画效果

1.实现分析废话不多说,看下IOS版UC浏览器的加载效果简单画个图看下整个过程1.B圆的圆心移动的坐标为:A圆和B圆的圆心的距离L的中点为圆心O1的下半圆的运动轨迹经过的坐标,就有一个由B位置到A位置圆周运动的轨迹。2.C圆的圆心移动的坐标为:B圆和C圆的圆心的距离L的中点为圆心02的上半圆的运动轨迹经过的坐标,就有一个由C位置到B位置圆周运动的轨迹。3.A圆就特别一些,我分为两个过程:一个是起点P

2016-01-24 15:37:39 3490 12

原创 教你如何在SDK开发使用美团Robust进行热更新

RobustForSdk演示如何在SDK开发中使用美团的Robust进行代码的热更新 一开始要做SDK的热更新,我的内心是拒绝的-_-。看了大名鼎鼎的Tinker、Sophix、Robust之后,基于SDK的应用场景和时效性,我选择了Robust,以下介绍SDK接入Robust的整个流程~接入流程1.Robust无法直接应用在SDK项目的解决方式首先参考Robust接入指南完成配置,这里不再赘

2017-11-03 10:58:37 2263

原创 安利安卓模拟器-夜神模拟器

说到安卓的模拟器估计大家第一个想到的是Genymotion,但是不收费的还是少了很多功能,并且不支持键盘中文输入,需要VirtualBox载入镜像,有时VirtualBox出问题载入不了。在网上找其替代品发现一款叫夜神模拟器很不错,我擦咧还是国人做的,专门拿来玩游戏的,自带谷歌市场,对于开发者来说用来做测试还是很不错的。下载地址:http://www.bignox.com/#p1系统只有一个4.4.

2016-01-24 01:39:05 2704 2

原创 属性动画+贝塞尔曲线实现落叶效果~~~(@_@;)

之前看了一款有点黄的17app底角的爱心各种乱飞,好奇这种效果的实现方式,恰巧看到这篇文章:程序亦非猿:一步一步教你实现Periscope点赞效果,遂按照其思路实现了一个落叶飘零的效果,如下动图:实现的要点如下:值动画的使用贝塞尔公式估值器的设置落叶的起点、途径点、终点处理Activity退出时动画和子线程的处理,防止内存泄露实现步骤:① 控件初始化添加叶子集合和补间器集合 publ

2016-01-19 22:58:49 5424 7

原创 拓展开源库PullZoomView适配瀑布流

PullZoomView是个不错的伸缩效果头部的控件,可以使用ListView、ScrollView和RecyclerView做出头部伸缩效果,但是不支持RecyclerView瀑布流布局,自己改轮子兼容

2015-11-18 22:50:39 3582

原创 使用layout方法实现控件的移动并且不影响点击事件

控件移动的方法很多种,譬如layout,属性动画,scrollBy和scrollTo等等…接下来我将使用layout方法来演示控件的移动,并且处理点击事件冲突,以及父布局刷新的时候空间回到原处的处理。使用layout的好处是适合于有交互的view,相比属性动画,不能兼容到3.0以下,即使使用大神的nineoldandroids3.0下实现的仍旧是view动画;相比scrollBy和scrollTo,

2015-10-03 02:01:00 4752 1

原创 SearchView+RecyclerView+GreenDao的搜索功能实现(2)

简单的界面效果如下 布局如下,通过一个RecyclerView控制显示三种情况的显示<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.

2015-10-01 17:57:44 4567

原创 SearchView+RecyclerView+GreenDao的搜索功能实现(1)

功能需求如下:①后端商品搜索会有热搜和联想词库两种类型提供②联想词库可以包含热搜和搜索历史③根据词库版本号是否变更数据库更新数据库存储的词库,搜索记录不会删除④热词和联想词库根据被搜索过的次数排序,搜索历史根据搜索的时间排序⑤输入词联想匹配的时候,搜索历史按搜索时间优先排在前面,搜索词库匹配按被搜索次数排在后面⑥打开搜索框未输入任何词,或者输入词后又清空,无搜索历史时,只显示搜索热词;有搜索历史,优

2015-09-27 02:39:13 3223 3

原创 ToolBar、TabLayout加角标无从下手?且看一看我的解决方法!

ToolBar、TabLayout加角标无从下手?且看一看我的解决方法!为ToolBar、TabLayout加角标的教程

2015-08-28 00:35:13 8456 6

原创 使用第三方WheelView制作日期选择器

需求:实现一年月日选择器,默认为当前日期,三者联动,并且在切换年月时,根据是否闰年或者月份天数动态改变日。多说无益,请看下图:使用的第三方库(https://github.com/helloJp/WheelView) 此库可兼容到低版本,定制性很强,获取选中数据很方便。详情请戳链接,感谢helloJp的分享。

2015-08-22 00:52:23 6743

原创 简单粗暴实现RecycleView的瀑布流的粘性头部(非ItemDecoration实现)

项目要用到粘性头部,以前的ListView和GridView的还好整,RecycleView的一片茫然,在github上找了很多发现好复杂,使用ItemDecoration实现,这货以我的智商真难搞懂,或者只适配了LinearLayoutManager和GridLayoutManager,很少适配了StaggeredGridLayoutManager,我的需求恰恰是瀑布流,只设置两个粘性头部,于是我

2015-08-13 02:03:36 5178 2

原创 快速实现RecycleView的网格和瀑布流布局添加头部(尾部原理一样,故略之)

RecycleView高度的解耦,非常灵活,通过布局管理器LayoutManager控制其显示的布局;通过ItemDecoration控制Item间的间隔;通过ItemAnimator控制Item增删的动画;不过需要自己写接口实现点击、长按事件。它只管回收与复用View。 然后最坑爹的是没了addHeader和addFooter,需要自己实现(怨念中…),自己找来源的代码发现稍微有点繁琐,于是自己实现了。

2015-08-12 03:21:50 8781

原创 使用SpannableString设置部分文字大小、颜色、超链接、点击事件

Android中需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,需要用到Spannable对象。效果如下: baidu和youku字段做了autolink,设置字体大小和颜色,youku并取消了下划线。private void initView() { TextView textView = (TextView) findViewById(R.id.

2015-08-09 12:27:38 14933 1

原创 手把手实现tablayout随recycleview滚动而滚动(非官方coordinatorlayout实现)

谷歌新出的Android Design Support Library带来了新的兼容的md风格控件,其中的coordinatorlayout配合appbarlayout再指定behavior可以实现滚动的效果,然而很遗憾,在应用到项目的时候,出现各种问题,比如:1.我所在的coordinatorlayout布局里需要用到viewstub作为网络请求异常时懒加载的布局,在coordinatorlayo

2015-08-07 00:24:49 5624 4

原创 Android:自定义View实现随滑动由箭头变对勾的指示按钮

首先来看下效果^_^ 实现原理并不复杂,这里我们通过自定义的方式通过位移偏差重绘线段的坐标使之有机连接起来

2015-07-20 23:31:54 4609 2

原创 第一篇博客:将用户程序转为系统程序

第一篇博客:将用户程序转为系统程序时光飞逝,大三因为喜欢玩手机软件开始接触安卓,到现在即将毕业,自己也在试用期中,觉得是时候慢慢把学到的,用到的东西记录下来,也方便以后项目需要用到进行查找,第一篇来讲讲本地应用转为系统应用(前提是得Root,搞机的无视此提醒)。

2015-04-15 23:17:51 1973

安卓自定义控件-实现IOS版UC浏览器三点加载动画效果

文章地址:http://blog.csdn.net/oushangfeng123/article/details/50572531 自定义控件实现IOS版UC浏览器三点加载动画效果!!!

2016-01-24

安卓自定义控件-飘零落叶

教程文章:http://blog.csdn.net/oushangfeng123/article/details/50545453 之前看了一款有点黄的17app底角的爱心各种乱飞,好奇这种效果的实现方式,恰巧看到这篇文章:程序亦非猿:一步一步教你实现Periscope点赞效果,遂按照其思路实现了一个落叶飘零的效果

2016-01-20

PullToZoomView兼容RecyclerView瀑布流

文章地址:http://blog.csdn.net/oushangfeng123/article/details/49914425 PullZoomView是个不错的伸缩效果头部的控件,可以使用ListView、ScrollView和RecyclerView做出头部伸缩效果,但是不支持RecyclerView瀑布流布局,自己改轮子兼容

2015-11-19

PullToZoomView兼容RecyclerView瀑布流布局

PullZoomView是个不错的伸缩效果头部的开源控件,可以使用ListView、ScrollView和RecyclerView做出头部伸缩效果,但是不支持RecyclerView瀑布流布局,这里自己兼容RecyclerView瀑布流布局

2015-11-19

可拖动的FloatActionButton

文章地址:http://blog.csdn.net/oushangfeng123/article/details/48872059 将演示对FloatActionButton的移动实现,因为在实际中有这样的需求,浏览商品是一瀑布流,然后item是一张商品图片加快速收藏和购买的按钮,当用户拉到底部全部加载完的时候,右下角的悬浮按钮就刚好挡住了购买的按钮,所以为了人性化,将悬浮按钮做成可移动的,让用户自己调整位置。

2015-10-03

SearchView+GreenDao搜索功能实现

文章:http://blog.csdn.net/oushangfeng123/article/details/48760563 http://blog.csdn.net/oushangfeng123/article/details/48847293 ①后端商品搜索会有热搜和联想词库两种类型提供 ②联想词库可以包含热搜和搜索历史 ③根据词库版本号是否变更数据库更新数据库存储的词库,搜索记录不会删除 ④热词和联想词库根据被搜索过的次数排序,搜索历史根据搜索的时间排序 ⑤输入词联想匹配的时候,搜索历史按搜索时间优先排在前面,搜索词库匹配按被搜索次数排在后面 ⑥打开搜索框未输入任何词,或者输入词后又清空,无搜索历史时,只显示搜索热词;有搜索历史,优先显示搜索历史,搜索历史有删除按钮 ⑦会有标题标注搜索历史和热搜

2015-10-01

SearchView+RecyclerView+GreenDao的搜索功能实现

①后端商品搜索会有热搜和联想词库两种类型提供 ②联想词库可以包含热搜和搜索历史 ③根据词库版本号是否变更数据库更新数据库存储的词库,搜索记录不会删除 ④热词和联想词库根据被搜索过的次数排序,搜索历史根据搜索的时间排序 ⑤输入词联想匹配的时候,搜索历史按搜索时间优先排在前面,搜索词库匹配按被搜索次数排在后面 ⑥打开搜索框未输入任何词,或者输入词后又清空,无搜索历史时,只显示搜索热词;有搜索历史,优先显示搜索历史,搜索历史有删除按钮 ⑦会有标题标注搜索历史和热搜

2015-10-01

ToolBar、TabLayout加角标无从下手?且看一看我的解决方法!

教程地址:http://blog.csdn.net/oushangfeng123/article/details/48040525 ToolBar、TabLayout加角标无从下手?且看一看我的解决方法!

2015-08-28

漂亮易用的日期选择器DatePicker

文章地址:http://blog.csdn.net/oushangfeng123/article/details/47850039 需求:实现一年月日选择器,默认为当前日期,三者联动,并且在切换年月时, 根据是否闰年或者月份天数动态改变日。

2015-08-22

RecycleViewStickyHeaderDemo

文章地址:http://blog.csdn.net/oushangfeng123/article/details/47500009 项目要用到粘性头部,以前的ListView和GridView的还好整,RecycleView的一片茫然,在github上找了很多发现好复杂,使用ItemDecoration实现,这货以我的智商真难搞懂,或者只适配了LinearLayoutManager和GridLayoutManager,很少适配了StaggeredGridLayoutManager,我的需求恰恰是瀑布流,只设置两个粘性头部,于是我利用帧布局and监听滑动事件移动布局来实现了这一需求。

2015-08-13

快速实现RecycleView的网格和瀑布流布局添加头部(尾部原理一样,故略之)

文章地址:http://blog.csdn.net/oushangfeng123/article/details/47435867 recycleView最坑爹的是没了addHeader和addFooter,需要自己实现(怨念中...),自己找开源的代码发现稍微有点繁琐,于是自己动手研究利用Manager的特性还有LayoutParams实现了添加头尾等操作了。

2015-08-12

手把手实现tablayout随recycleview滚动而滚动(非官方coordinatorlayout实现)

谷歌新出的Android Design Support Library带来了新的兼容的md风格控件,其中的coordinatorlayout配合appbarlayout再指定behavior可以实现滚动的效果,然而很遗憾,在应用到项目的时候,出现各种问题,然后自己实现了。

2015-08-07

Android:自定义View实现随滑动由箭头变对勾的指示按钮

自定义View实现随滑动由箭头变对勾的指示按钮

2015-07-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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