
Github代码分析
文章平均质量分 93
快乐前进
zhangjinself@163.com
展开
-
android 悬停控件 StickyScrollView 源码分析
滚动时的操作1.定义了两个view,一个是viewThatShouldStick这个是用来悬停显示的,一个是 approachingView ,是用来替换悬停显示的。 用来获取父控件的top,但是好奇怪的是这个是一直是没有变化的。private int getTopForViewRelativeOnlyChild(View v) { int top = v.getTop(); while (v.getParent() != getChildAt(0)) { ...原创 2020-08-07 16:28:51 · 975 阅读 · 0 评论 -
android下自定义相机com.otaliastudios.cameraview源码解析(二)
目录 android下自定义相机com.otaliastudios.cameraview源码解析(一)android下自定义相机com.otaliastudios.cameraview源码解析(二)这里要分析是Engine类,下面一共有下面几个包action、lock、mappers、meter、offset五个包。分别实现不同的功能。cameraEngine是抽象类...原创 2019-11-07 15:30:41 · 3117 阅读 · 0 评论 -
android下自定义相机com.otaliastudios.cameraview源码解析(一)
目录android下自定义相机com.otaliastudios.cameraview源码解析(一)android下自定义相机com.otaliastudios.cameraview源码解析(二)前言 最近在android下相机下的开发,引入了com.otaliastudios.cameraview,这个第三方类,顺便看了下它的源码,在这里记录一下,以便以后查询,在平时的开发...原创 2019-11-05 11:45:39 · 6158 阅读 · 0 评论 -
github(四)android下wheelview源码分析
wheelview是一款模拟ios的缩放滑动的控件,wheelview继承于View父布局,整个布局是画出来的,一、构造函数初始化1.1构造函数进行了以下的操作,对CENTER_CONTENT_OFFSET(偏移量)进行适配, DisplayMetrics dm = getResources().getDisplayMetrics(); float de...原创 2019-10-24 16:44:11 · 382 阅读 · 0 评论 -
android 视频播放 JiaoZiVideoPlayer使用分析
一、在RecyleView、ListView等列表下的使用 当列表移出屏幕的范围区域时,RecyleView会使用addOnChildAttachStateChangeListener,来表示当前子控件已经移动出了屏幕范围,这时饺子视频会重置状态,代码如下: @Override public void onChildViewDetachedFromWin...原创 2019-08-13 14:11:32 · 454 阅读 · 0 评论 -
github(一)android阴影效果SuperShadow源码分析
前言 SuperShadow是一款在安卓端控件增加阴影的一款开源项目,自己在找了了代码之后觉得架构不错 ,就分析番 ,好做个标记,也为以后自己设计架构做个参考和标记。 技术亮点 一、@IntDef的使用,可以用来实现限制传值的范围,如果不是这个范围则报错 二、定义了IShadowR...原创 2019-07-18 09:50:11 · 499 阅读 · 0 评论 -
github(二)android 模仿tablayout效果的magicindicator源码分析
前言,这个是用到了自定义控件的源码分析,感觉里面有很多基础的点,有时间觉得这些内容很简单,但是让自己写却是非常困难的,于是对源码进行了分析,这里只是仅仅分析,没有自己去实现,希望看到这篇文章的同学,如果感兴趣,最好自己去实现一遍。简单了画一个类图,作为开篇,希望对后面的阅读有所帮助。公共类 传输类PositionData,这个类是用来记录TextView中屏幕中的位置的,可以...原创 2019-07-10 14:55:40 · 892 阅读 · 0 评论