自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 【自定义控件】Android仿刮刮乐|刮刮卡|橡皮擦效果

背景:需要实线一个类似刮刮乐的擦一擦效果,要求是在图片上覆盖半透明蒙层,蒙层支持手势擦除(类似橡皮擦)。思路:使用自定义View在onDraw时进行绘制,绘制模式选择混合模式(叠加变透明)。

2022-09-06 15:31:54 1042 2

原创 解决RecyclerView内子条目可滑动导致的滑动冲突

背景:页面Activity内子布局是ViewPager,ViewPager内是Fragment,Fragment内是RecyclerView,RecyclerView内是一个需要捕获滑动事件的布局(可能是RecyclerView,ViewPager,ScrollView,自定义View等)。问题:当滑动最内层的“自定义View”时,外层RecyclerView和ViewPager都会捕获滑动时间,导致当前自定义View只能接收到一次滑动事件后就不再响应。理想结果:只有Item的图片区域可以消费滑动事件。

2022-09-06 14:11:17 1197

原创 ViewPager获取当前正在展示的view

ViewPager获取当前正在展示的view,ViewHolder

2022-03-16 21:15:18 1335 1

原创 基于原生org.json.JSONObject和反射Reflect实现的JSON转换解析的工具类!

背景:业务需要,不可以用第三方json解析的开源项目,然后项目中又有很多接口都需要用到把字符串解析为对象的功能。于是只能自己用原生的写一个了。吐槽(业务需要)。。。致谢:Android框架之路——Json解析一篇就够(原生技术+Gson+FastJson)利用Java反射机制实现对象与json字符串互相转化getDeclaredFields()-Reflection反射-获取包括父类在内的所有字段通过java反射机制获取该类的所有属性类型、值、正文:import andro

2020-11-30 16:14:38 610

原创 使用fastjson将字符串转换为对象时,出现对象部分字段属性丢失的问题。

服务器返回的Json串如下。{"ad_list":[{"aRate":"500","iCount":"1000","iIntervals":"24","rRate":"500","speedUp":"2","time":60,"title":""}],"code":2000,"msg":"ok"}在entity内新建字段并使用androidstudio自带构造器构造出get、set方法,然后使用fastjson进行json解析。得到的entity类对象中,aRate、iCount、iInterv

2020-10-13 14:19:12 2711

原创 遇到一个String+=的面试题,还没想明白,记录一下,有时间琢磨。

class Untitled { public static void main(String[] args) { String str = "aa"; str+="bb"; System.out.println(str); }}上面这段代码输出为aabb,猜下边这段代码输出什么。class Untitled { public static void main(String[] args) { String str = "aa"; add(str); Sys.

2020-09-07 21:24:22 95 1

原创 声网SDK升级记:升级声网SDK版本,从2.3.1升级到2.4.1

因声网官方文档没有详细的描述两个版本的API差异,经过一个方法一个方法的对比终于找出了两个版本的方法差异,,故写一篇关于升级的文档的,方便小伙伴们查阅,省去一个方法一个方法对比的时间.1.升级:下载新版声网sdk,将sdk的libs里边的文件替换本地项目libs里边的文件,一共10个文件,不多赘述,不懂哪些的请直接下边评论提问.2.方法对比RtcEngine类: 新增方法: /...

2019-06-25 10:01:12 942

原创 RecyclerView使用上下文菜单registerForContextMenu小记.

写在前面:最近要做一个在viewpager的fragment内,长按对每个条目进行删除和编辑的需求.网上搜集了好久的资料,都是自说自话,只适用部分场景,所以现在做一个总结,可以涵盖大部分场景的需求开发记录.0.首先是一个activity内包含一个viewpager.viewpager内包含N个fragment,而每个fragment内都有一个recyclerview,并且每个recyclerv...

2018-09-14 11:57:09 3273

转载 [转] 给 Android 开发者的 RxJava 详解

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJav...

2018-05-08 12:34:01 202

原创 Android Framework 如何学习,如何从应用深入到Framework?

犹豫了整整两天要不要写这个,觉得还是分享一下自己觉得高效又无痛的方法罢。首先放个地图炮,任何光讲源码的书都是耍流氓,无一例外。作者或许是大神,或许对于每一个地方的每一处源码都烂熟于心,但并不代表他们可以写出一部好书。原因很多时候在于,Android的功夫,在Android之外。这是理解Android源码的“道”,也是我近几年来愈发强烈的感受。至于“术”,我只想说大神博客也好,书也好,90%的讲述方...

2018-05-02 10:44:24 1246

原创 Android监听当前Activity屏幕的触摸点击事件

PS:最近接到一个需求:当用户在某一页停留并且如果该用户在一段时间内没有点击或者触摸过屏幕,则弹窗提示用户已经长时间没有操作屏幕了.查阅activity的方法,发现有dispatchTouchEvent()这个方法的Override 遂 开始干活!下边是布局的代码:很简单 需要其他内容 请自己添加.<RelativeLayout xmlns:android="http://s

2018-01-30 10:49:25 24467 10

原创 巧解HorizontalListView需求,支持多选。

最近开发中遇到了一个需求要求做水平滑动的listview,有多选。参考了网上的HorizontalListView,感觉太费劲,无效代码太多,而且不知道还有什么bug,所以自己尝试用LinearLayout写了一个,感觉还可以,遂记录一下。

2017-10-13 16:00:29 357

原创 Android动态显示和隐藏状态栏探究。

关于Android状态栏动态显示和隐藏的方法,两种方案测试。

2017-08-18 14:52:03 604

原创 关于intent.putParcelableArrayListExtra();中list的写法

最初的写法如下,intent.putParcelableArrayListExtra("LIST", list);中的list报错,Wrong 2nd argument type. Found:'java.util.List',required: 'java.util.ArrayList'public void getSchoolMajorSuccess(List list) {

2016-12-02 11:02:09 7258

空空如也

空空如也

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

TA关注的人

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