
Android
Unknown world
冰冻三尺,非一日之寒.....
展开
-
Kotlin实现RxJava基本原理
Kotlin实现RxJava基本原理这里简单实现了create,map等操作符基本的原理,主要是理解//rxjava的核心类class RxjavaCore<T>(var value:T){}//RxJava的createinline fun <OUTPUT> create(action:()->OUTPUT):RxjavaCore<OUTPUT>{ return RxjavaCore<OUTPUT>(action())}//扩原创 2021-11-25 22:56:13 · 436 阅读 · 0 评论 -
Android自定义短信验证码组件
Android自定义短信验证码组件1.布局实现1.因为要禁用光标,所以我用TextView代替了EditText,每一行显示的验证码个数由用户决定,所以我这里用线性布局的权重,对TextView进行控制宽度等分,然后设置选中和未选中当前TextView的底部边框,设置高亮颜色背景2.接受用户输入我这里使用了TextView,但是怎么接受用户输入的值呢。这里我直接继承了RelativeLayout,然后添加了一个透明的EditText,覆盖在这几个TextView上面,用户就可以点击唤原创 2021-01-27 18:10:30 · 486 阅读 · 2 评论 -
Android自定义View实现圆弧进度效果
前言Android开发中,常常自定义View实现自己想要的效果,当然自定义View也是Android开发中比较难的部分,涉及到的知识有Canvas(画布),Paint(画笔)等,自定义控件分为三种:一是直接继承自View,完全的自定义;二是在原有控件的基础上进行改造,达到自己想要的效果;还有一种就是自定义组合控件,将已有的控件根据自己的需要进行组合实现的效果。本人对自定义View也是一知半解,简单记录下自己学习自定义View(继承自View)的过程,方便日后翻阅。使用技术继承ViewCanvas原创 2020-06-18 15:04:09 · 338 阅读 · 0 评论 -
Android中骨架屏(Skeleton Screen)使用
Android中骨架屏(Skeleton Screen)使用1.什么是骨架屏 页面在没有完全渲染完成之前,用户会看到一个占位的样式,用以描绘了当前页面的大致框架,加载完成后,最终骨架屏中各个占位部分将被真实的数据替换。 效果图如下:2.Android中使用Skeleton Screen1.引入依赖 //骨架 skeleton implementation 'com.ethanhua:skeleton:1.1.2' implementation 'io.supercha原创 2020-05-13 22:43:42 · 4225 阅读 · 1 评论