常用动画集锦
来源:互联网 发布:miui8免费网络短信 编辑:程序博客网 时间:2024/05/04 07:50
一、显示隐藏布局:
private void showHideLayout(final LinearLayout ll_hide) { ll_hide.setVisibility(View.VISIBLE); int height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 110, getResources().getDisplayMetrics()); ValueAnimator animator = ValueAnimator.ofInt(0, height); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { int value = (int) animation.getAnimatedValue(); Log.e(TAG, "value : " + value); ViewGroup.LayoutParams params = ll_hide.getLayoutParams(); params.height = value; ll_hide.setLayoutParams(params); } }); animator.setDuration(500); animator.start(); }
二、计时器(也可倒计时):
private void showTime(final TextView timeTxt) { // 前面参数比后面参数大则为倒计时 ValueAnimator valueAnimator = ValueAnimator.ofInt(30, 1); valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { timeTxt.setText(animation.getAnimatedValue().toString()); } }); valueAnimator.setDuration(30000); valueAnimator.setInterpolator(new LinearInterpolator()); valueAnimator.start(); }
三、自定义动画(重写applyTransformation方法):
class CusAnimation extends Animation { @Override protected void applyTransformation(float interpolatedTime, Transformation t) { super.applyTransformation(interpolatedTime, t); Matrix matrix = t.getMatrix(); matrix.preScale(1, 1-interpolatedTime, beauty.getWidth()/2, beauty.getHeight()/2); } }
1 0
- iOS 常用动画集锦
- 常用动画集锦
- 项目中常用的动画集锦(一直更新中……)
- HTML5酷炫动画集锦
- Oracle常用功能集锦
- Oracle常用功能集锦
- JavaScript常用代码集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- Oracle常用功能集锦
- VC常用技巧集锦
- javascript常用代码集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- 常用正则表达式集锦
- AS常用代码集锦
- 常用javascript脚本集锦
- 常用JS代码集锦
- 有没有那么一瞬间,你觉得自己错了-写在2017的杂想
- 数据库的可用监控
- 进程/线程同步的方式和机制,进程间通信
- PAT 乙级 1039. 到底买不买(20)
- csv文件导入sql server常遇到的错误
- 常用动画集锦
- Qt :非window子窗体的透明度设置
- TCP socket心跳包示例程序
- 强制H5在微信端打开
- java构造函数使用方法总结
- 学习ejs的小知识
- Word中粘贴Visio图只显示下面一部分
- js
- Git 初学