JUST DO IT

记录你的学习


  • 首页

  • 归档

  • 标签

  • 关于

TabLayout 自定义 Indicator 指示线宽度样式

发表于 2018-06-03 | 分类于 View
转载请附原文链接:TabLayout 自定义 Indicator 指示线宽度样式 需求最近写公司项目的时候遇到一个需求是两个界面滑动左右切换,点击标题界面也切换,效果如下: 这个 UI 界面第一想法就是用 TabLayout+Fragment去做,但是仔细观察这个 UI 效果你会发现一个比较蛋疼的问题,就是选中标题的指示线 Indicator 长度问题, TabLayout 默认情况下指示线会比标题文字长出一部分,并且没有设置指示线长度的 API 可调用。下面是 TabLayout 原生效果图: 解决方案既然原生的 TabLayout 没有可以设置指示线宽度的 API ,我们有两种方案去实现这个效果: 方案 1 自定义 View不用系统的 TabLayout ,自定义一个 View,然后给 View 设置点击事件并结合监听 ViewPager 的滑动,计算指示线的滑动位置,再给添 ...
阅读全文 »

自定义Retrofit的Convert统一处理返回结果为Observable<T>

发表于 2018-05-27 | 分类于 Retrofit
转载请附原文链接:自定义Retrofit的Convert统一处理返回结果为Observable<T> 需求最近公司开了一个新项目,在搭建项目的时候,我们希望将服务端返回列表数据直接与我们的 List 控件绑定,高度封装,方便使用,所以与服务端定义了请求返回数据格式,当一个页面含有列表 List 数据,第一次进入页面数据格式如下: 12345678910111213141516171819202122232425262728293031323334353637383940{ "code":2000, "message":"请求成", "data":{ "lsit1":{ "load_more_url":"xxxxx", "refresh_url":"xxxx", ...
阅读全文 »

为 hexo 添加 gitment 评论

发表于 2018-04-22 | 分类于 other
转载请附原文链接:为 hexo 添加 gitment 评论 一、前言2015年开始写博客,用的是 hexo 搭建,主题采用的是 next,当时博客的评论功能采用的是多说,后来用了一段时间多说评论关闭无法使用,自己的博客就没有了评论,而去年一年各种原因没怎么折腾博客就没在意这事,最近准备重新开始继续坚持写,在 itsCoder 老司机的推荐下决定使用 Gitment 评论功能,但是在集成 的过程中自己一不留意踩了个大坑,折腾了好久,昨晚折腾到半夜一点半,本来很简单的一个事件让自己搞的这么复杂,浪费这么多时间,实在不应该,在此记录下,也希望能帮助到一些人。 二、搭建 Gitment 评论Gitment 介绍Gitment 是作者实现的一款基于 GitHub Issues 的评论系统。主要面向程序员群体,尤为适合各种静态博客和项目页面。 Gitment 包括以下特性: 在前端直接引入,不需要任 ...
阅读全文 »

Lua 在 Android 中应用下,具体使用

发表于 2018-04-16 | 分类于 Android Lua
转载请附原文链接: Lua 在 Android 中应用下,具体使用 一、概要在上一章节中介绍了 Android 中如何引入 Lua ,本章节主要介绍 Lua 在 Android 中的具体使用,本章节主要分为两个部分,第一部分是使用 Lua API 绘制 Android 的 View ,第二部分是介绍学习 Lua 和 Android 之间函数回调及参数传递。 二、调用 Lua 布局 Android View2.1 一些知识点储备Lua 程序一般不单独运行,标准的 Lua虚拟机 通过C语言编写的,一般是通过C\C++来拓展Lua的函数,这样接口兼容速度更快。 Lua 虚拟机与 C/C++ 之间的数据交换基本都是通过 Lua 构建虚拟 栈* 来交互的,无论何时 Lua 调用 C,被调用的函数都得到一个新的栈, 这个栈独立于 C 函数本身的栈,也独立于之前的 Lua 栈。它里面包含了Lua传递 ...
阅读全文 »

Lua 在 Android 中应用上,如何引入 Lua

发表于 2018-04-16 | 分类于 Android Lua
转载请附原文链接:Lua 在 Android 中应用上,如何引入 Lua 一、概要注:该部分适合不熟悉 NDK 编译的新手看,老司机请绕行 最近公司在做一个项目,利用一份 XML 文件来布局绘制 Android 和 iOS 界面,界面与用户的交互逻辑部分开始是根据自己定义的协议进行手动解析实现,但是这样有两个弊端,第一是每次需要一些特殊功能时候需要事先定义好协议,第二个是自己定义的协议在进行一些复杂的逻辑判断很麻烦,写起来很不方便。所以决定引入脚本来实现逻辑交互功能。说起脚本语言大家应该马上会想起 JavaScript, JavaScript 在前端开发应用最多,而且微信小程序也使用到了 js 脚本,那么我们为什么最终选择使用 Lua 了呢,因为 JavaScript 虽然功能强大,但是引擎使用起来稍微重了一点,而 Lua 是一个功能强大,高效,轻量级的嵌入式脚本语言,使用标准 Lua ...
阅读全文 »

RecyclerView 实现分页滚动

发表于 2017-04-23 | 分类于 Android View
转载请附原文链接: 1 需求分析最近公司项目要实现一个需求要满足以下功能: 1)显示一个 list 列表, item 数量不固定。 2)实现翻页功能,一次翻一页。 3)实现翻至某一页功能。 4)实现一次翻几页功能。 下面介绍通过 RecyclerView 实现该需求的实现过程(效果图如下)。 2 功能实现2.1 OnTouchListener 记录当前开始滑动位置要实现翻页滑动首先我们要确定是向前翻页还是向后翻页,这里通过记录开始翻页前当前的位置和滑动后的位置比较即可得知,下面选择手指触摸按下时滑动的位置为当前开始滑动位置: 12345678910111213141516171819 //当前滑动距离 private int offsetY = 0; private int offsetX = 0; //按下屏幕点 private int startY ...
阅读全文 »

2016 再见!

发表于 2017-01-19 | 分类于 杂谈
“年年岁岁花相似,岁岁年年人不同” 这句诗词,现在随着年龄的增长越发有感触!还有一个星期就回家过年了,赶在回家前回顾总结下自己! 回忆 2016生活这一年生活中的自己整个节奏比较慢,没有一个很好的节奏,用一个字概括,那就是懒,真的是懒,具体表现为: 平时下班回家和周末总喜欢在床上躺着看电影,连电影院都懒得去,运动量更是锐减,之前自己每周都会坚持至少打一次羽毛球,而今年可能两三周才去一次,这样带来的结果就是变 胖,而且有了小肚子;懒得与朋友亲人互动沟通,这一年我去亲姐家的次数一个手掌可以数出来,朋友约着聚会,同学婚礼也没那么积极参加,但是今年平均往家里打电话的次数要多了很多,差不多是去年的两倍,这些可能真的与年龄有关;唯一留下印象深刻的就是几次 短暂的旅行,夏天去过两次北戴河,早上看海上日出,抓小螃蟹,中午大海中游泳,傍晚绕着海边骑单车,晚上海鲜吃到吐,;秋天的时候去过一次承德的避暑山庄, ...
阅读全文 »

Android View 动画和属性动画学习笔记

发表于 2016-12-25 | 分类于 Android 动画 Android开发艺术探索
-文章来源:itsCoder 的 WeeklyBolg 项目 itsCoder主页:http://itscoder.com/ 作者:yongyu0102 审阅者:Melo 一、概要以下内容来自 Android 开发艺术探索第七章 Android 动画深入分析学习笔记。 Android 的动画可以分为三种 : View 动画、帧动画和属性动画。 View 动画:通过对场景里的对象不断做图像变化(平移、缩放、旋转、透明度)从而产生动画效果,它是一种渐近式动画,并且 View 动画支持自定义。 帧动画: 通过顺序播放一系列图像从而产生动画效果,可以简单理解为图片切换动画,如果图片过多过大就会导致 OOM ,其实帧动画也属于 View 动画的一种,只不过它和平移、旋转等常见的 View 动画在表现形式上略有不同而已。 属性动画:通过动态地改变对象的属性从而达到动画效果,属性动画为 AP ...
阅读全文 »

RxJava 学习笔记(部分示例代码及源码)

发表于 2016-11-15 | 分类于 Android RxJava
-文章来源:itsCoder 的 WeeklyBolg 项目 itsCoder主页:http://itscoder.com/ 作者:yongyu0102 审阅者:hymane 说在前面,本文较长,从观察者模式到 RxJava 原理,以及 RxJava 的一些常用操作符的使用,并且对主要涉及到的源码进行了详细分析,讲解内部实现原理,都是笔者自己的学习笔记,所以你可以选择感兴趣的地方去阅读,如果你有时间也可以慢慢品尝,希望对你有所帮助! 一、初识 RxJavaRxJava 是什么 :它就是一个实现异步操作的库,使你的程序逻辑简介清晰实现链式调用,避免代码的迷之嵌套以及各种接口回调。 扩展的观察者模式:RxJava 的异步实现,是通过一种扩展的观察者模式来实现的,观察者模式面向的需求是:A 对象(观察者)对 B 对象(被观察者)的某种变化高度敏感,需要在 B 变化的一瞬间做出反应。Andro ...
阅读全文 »

Android WebView 实现点击界面图片滑动浏览和保存图片功能

发表于 2016-10-24 | 分类于 Android WebView
-文章来源:itsCoder 的 WeeklyBolg 项目 itsCoder主页:http://itscoder.com/ 作者:yongyu0102 审阅者:wuchangfeng 一、概要最近在公司的项目中遇到需求如下: 点击 WebView 页面的图片实现开启查看图片模式,即可以显示点击的图片,然后滑动显示下一张图片。 长按 WebView 页面图片弹出对话框可以选择保存长按的图片到本地相册。 拿到这个需求笔者第一反应是没做过 WebView 相关的交互,甚至分不清这个需求是否需要服务端配合完成 Java 与 JavaScript 的互相调用,一脸茫然。遇到这种情况笔者的解决思路一般分两个方向: 找一个比较出名的客户端有类似功能的,然后 Google 搜索,仿 XXXX,先粗略看一下有没有现成的 Demo 可以参考,比如我这个需要,先去搜索一下 ”Andro ...
阅读全文 »
12
Yongyu

Yongyu

这里记录你的故事!

16 日志
10 分类
10 标签
  • Joe
  • 写代码的猴子
  • Brucezz
  • 小刚
© 2018 Yongyu
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
本站总访问量次,本站访客数人次,本文总阅读量次