Android 动画之垂直抛物加速减速效果 动画 效果图: 应用场景:可以用到上下拉刷新的动画 分析: 1.前半段横加速度减速运动 2.后半段横加速度加速运动 3.且可以有多个圆点 4.每个圆点出发时间有延迟 实现 首先当然的onMeasure(); /** * 测试view高度 *...
Android 动画之估值器(TypeEvaluator)与插值器(Interpolator) 说到属性动画,就绕不开估值器(TypeEvaluator)与插值器(Interpolator),下边咱就说说这两个:TypeEvaluator(估值器):定义:设置 属性值 从初始值过渡到结束值 的变化具体数值插值器(Interpolator)决定 值 的变化规律(匀速、加速blabla),即决定的是变化趋势;而接下来的具体变化数值则交给估值器 属性动画特有的属性 协助插值器(Interpolator)实现非线性动画效果 其实,对于ValueAnimator.ofInt() 、...
Android 动画之属性动画 属性动画前边咱们也说了,android动画除了补间动画还有帧动画,现在又多了一种选择就是属性动画。首先啊,补间动画还有帧动画存在一定的缺点;1、作用对象局限:View 即补间动画 只能够作用在视图View上,即只可以对一个Button、TextView、甚至是LinearLayout、或者其它继承自View的组件进行动画操作,但无法对非View的对象进行动画操作。有些情况下的动画效果只是视图的某个属性 & 对象而不是整个视图,如,现需要实现视图的颜色动态变化,那么就需...
Anroid 动画之帧动画 帧动画:咱在res/anim/ 新建一个 loading_animation.xml,设置动画资源<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="fasle" // 设置是否只播放一次,默认为false> <item android:dr
Android 动画之补间动画 1、补间动画的标准动画分为四种:平移translate 缩放scale 旋转rotate 透明度alpha2、补间动画的核心类 当然还是有AnimationSet类。下面咱们一个个说起:3、平移(Translate) 核心类TranslateAnimation3.1 XMl设置方式 在res/anim/下边新建 translate_anim.xml的动画文件<?xml version="1.0" encod...
Android 屏幕适配 记录一下鸿洋大神的两篇博客,大家都可以学习一下Android 屏幕适配方案:https://blog.csdn.net/lmj623565791/article/details/45460089Android 百分比布局库(percent-support-lib) 解析与扩展:https://blog.csdn.net/lmj623565791/article/details/46695347...
Android 自定义view 定制一个带比例的环形进度控件 自定义view 定制一个带比例的环形进度控件,效果图如下: 大致思路如下:最外层的圆弧 内层显示进度的圆弧 view内文字显示 @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); /** * 中心坐标 */ float mCenterX = getWidth() / 2; /** ..
Android 自定义输入框 现在的项目中,可能Android自带的输入框已经满足不了需求了,比如说密码框等等,今天就搞几个自定义的输入框,望大家指正。参考来自YUSplitEdittextView如上效果图,有三种自定义输入框:分割的方形输入框 下划线式的输入框 连在一起的方形输入框输入的内容也有两种形式:密码式的 明文展示的在自定义attr.xml文件中中定义了一些属性属性。 <!-- 密码 验证码输入框--> <declare-styleable n...
RecyclerView实现瀑布流,完美解决留白、错乱等问题 RecyclerView实现瀑布流,完美解决留白、错乱等问题,废话不多说。网上很多说解决留白要用:layoutManager.invalidateSpanAssignments();是滴 虽然留白解决了,but会出现新的问题,当你往上滑动到顶部的时候,明显左右item其中一个必然出现向下滑动的视觉效果,很恶心的一个坑,所以说这个方法最好别用,因为只是从一个坑跳进了另一个坑里边,而且这...
Android 图片的三级缓存 Android 图片的三级缓存三级缓存,顾名思义是有三个层级的操作:1、内存缓存2、本地缓存3、网络源码在下边。首先咱们来说说内存内存包括:强引用、软引用、弱引用、虚引用。强引用是默认的引用方式, 即使内存溢出,也不会回收。软引用(softReference), 内存不够时, 会考虑回收。 弱引用 (WeakReference)内存不够时, 更会考虑回收。虚引用(Pha...
基于Ok+Rxjava+retrofit 实现断点续传下载 1、基于Ok+Rxjava实现断点续传下载2、基于Ok+Rxjava+Retrofit实现断点续传下载上一篇博客中介绍了基于Ok+Rxjava实现断点续传下载,这一篇给大家介绍下基于Ok+Rxjava+Retrofit实现断点续传下载,demo下载地址,效果图跟上一篇图片一样,哈哈 ...
基于Ok+Rxjava实现断点续传下载 1、基于Ok+Rxjava实现断点续传下载2、基于Ok+Rxjava+Retrofit实现断点续传下载最近总结一下了一下之前学过以及用到过得功能,整理了一个基于Ok+Rxjava实现断点续传下载的demo。下面先给大家展示一下使用效果吧。 说下我的...
自定义view实现事件执行进度逐条展示 闲来无事,今天写了个小demo,实现了事件当前进度展示的功能,支持设置横向和纵向,大致先这样,以后用到的话直接引入,也可以修改一下在使用,权当记录一下了,希望大家批评指正。先上图吧,如下:RateDemo在下边,自行下载吧,使用方法:1、下载demo,在你的项目中引入demo中的module:mylibrary2、布局文件中使用: <com.mylibrary....
Android 6.0权限控制 安利一个6.0权限控制框架,贼简单用法:compile 'com.apeng:EsayPermissions:1.0.0'然后在需要用到的地方直接调用 就ok了public void requestPermission() { EsayPermissions.with(this) .constantRequest() //可设置...
基于github上camera开源框架CameraKit,实现仿微信拍照摄像功能 前几日在github发现一个很强大的开源框架CameraKit,学习了一下,顺便写了demo(下载地址在下边),还有很多不足之处,还望大家指正。先大致说下这个框架的用法吧,我用的是拍照和录像的那个版本,使用方法:1、在build.gradle引入compile 'com.wonderkiln:camerakit:0.13.2'2、xml中<com.wonderkil...