详解

常见的四种Animation详解(深入可以制作效果动画)

南楼画角 提交于 2019-12-04 04:38:25
anim.xml 放入res文件中自己创建,4种常用的动画效果,每个加入了注释 <?xml version="1.0" encoding="UTF-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效 Alpha:渐变透明度动画效果 Scale:渐变尺寸伸缩动画效果 Translate:画面转换位置移动动画效果 Rotate:画面旋转动画效果 Tween Animation 通用属性[类型] 功能 Duration[long] 属性为动画持续时间 时间以毫秒为单位 fillAfter [boolean] 当设置为true ,该动画转化在动画结束后被应用 fillBefore[boolean] 当设置为true ,该动画转化在动画开始前被应用 interpolator 指定一个动画的插入器 有一些常见的插入器 accelerate_decelerate_interpolator 加速-减速 动画插入器 accelerate_interpolator 加速-动画插入器 decelerate_interpolator 减速- 动画插入器 其他的属于特定的动画效果 repeatCount[int]

Callable,Future,FutrueTask,CompletionService 详解

醉酒当歌 提交于 2019-12-03 12:15:46
package com.dy.pool; import java.util.concurrent.*; /** * 1: Callable<V> 返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。 Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。 但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。 2: Future<V> 表示异步计算的结果 Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。 3: CompletionService<V> 将生产新的异步任务与使用已完成任务的结果分离开来的服务 , * 生产者 submit 执行的任务。使用者 take 已完成的任务,并按照完成这些任务的顺序处理它们的结果。 * * * 4:FutureTask<V> 可取消的异步计算。实现了RunbaleFuture, * * RunbaleFuture 继承了Future和Runbale,所以FutureTask<V>可以当做一个线程去提交或执行。 * * 返回FutureTask的操作也可以用Future来接受 * * 利用开始和取消计算的方法、查询计算是否完成的方法和获取计算结果的方法,此类提供了对 Future 的基本实现。 * *