字符估值器CharEvaluator
2016-04-20 15:22
435 查看
字符估值器
import android.animation.TypeEvaluator; /** * Created by zl.peng on 2016-04-20. */ public class CharEvaluator implements TypeEvaluator<Character> { @Override public Character evaluate(float fraction, Character startValue, Character endValue) { checkParam(fraction, startValue, endValue); int delta = (int) endValue - (int) startValue; int current = startValue + Math.round(delta * fraction); char c = (char) current; return c; } private void checkParam(float fraction, Character startValue, Character endValue) { if (fraction < 0 || fraction > 1) throw new IllegalArgumentException("fraction 范围:0.0f ~ 1.0f"); if (!Character.isLowerCase(startValue) && !Character.isUpperCase(startValue)) throw new IllegalArgumentException(startValue + "不是大写字母或小写字母"); if (!Character.isLowerCase(endValue) && !Character.isUpperCase(endValue)) throw new IllegalArgumentException(endValue + "不是大写字母或小写字母"); if (!((Character.isLowerCase(startValue) && Character.isLowerCase(endValue)) || (Character.isUpperCase(startValue) && Character.isUpperCase(endValue)))) throw new IllegalArgumentException("请统一使用大写或小写"); } }
相关文章推荐
- Notepad++中调试用心lua程序
- Lua从入门到放弃--打印表Demo
- Lua中的操作系统库
- Lua从入门到放弃--元表(操作符)
- 浅析 Android 动画:自定义 Interpolator 与 TypeEvaluator
- Lua从入门到放弃--元表
- Lua math库
- lua C++对象内存管理
- Lua根据秒数返回时间串00:00:00
- Thrift lua example
- Lua学习笔记
- Lua函数[转]
- Lua与C++ 交互
- 自定义lua输出
- lua 函数库汇总
- lua面向对象与基于lua的状态机实现
- aodh M版本新特性 - queue between alarm evaluator and alarm notifier
- lua中的pairs和ipairs差别
- Lua学习笔记PartⅡ
- Wireshark Lua: 一个从RTP抓包里导出H.264 Payload,变成264裸码流文件(xxx.264)的Wireshark插件