Android自定义Animation实现3D翻转按钮
来源:互联网 发布:苹果手机微信数据恢复 编辑:程序博客网 时间:2024/06/05 14:27
效果图
原理
在代码中继承Animation类,我们只需要重写applyTransformation方法即可完成我们的动画定制,关键代码是使用了Camera类,可以实现视图的平移、远近(大小)和翻转等功能,直接上代码。
@Override protected void applyTransformation(float interpolatedTime, Transformation t) { Matrix matrix = t.getMatrix(); mCamera.save(); //保存当前状态 if (interpolatedTime > 0.5f) { //当动画进行到一半的时候,替换图片 mImageView.setImageBitmap(mBitmap); } mCamera.rotateY(180f * interpolatedTime);//旋转180° mCamera.getMatrix(matrix); matrix.preTranslate(-mCenterX, -mCenterY); matrix.postTranslate(mCenterX, mCenterY); mCamera.restore(); //载入之前保存的状态 }
完整代码
Github
使用方法
RotateAnimation mRotateAnimation = new RotateAnimation(mImageView, mTargetBitmap);mImageView.startAnimation(mRotateAnimation);
0 0
- Android自定义Animation实现3D翻转按钮
- Android自定义动画之实现3D翻转的动画
- 自定义 View 3d翻转动画 android
- Android 3D 水平翻转动画实现
- Android实现dialog的3D翻转
- 3D翻转实现
- android api Demo之自定义Animation,实现3D旋转效果
- 自定义View—利用Camera实现3D翻转动画
- kankan转载:Android实现3d翻转效果
- [Android]实现数字的3d翻转效果
- Android动画之3D翻转效果实现函数分析
- Android 使用animator实现fragment的3D翻转效果
- 3D自定义翻转View--TagCloudView
- Android实现2D翻转动画
- Android中动画实现单击按钮控制开屏关屏效果(系统animation实现、scrollTo实现、自定义scrollTo实现)
- Android 自定义实现翻转卡片的View
- cocos2d-x实现3d翻转
- Camera实现3D翻转效果
- 用C语言查询某个人的投票数
- [算法学习笔记]线性时间排序----计数排序
- HDU 2594 Simpsons’ Hidden Talents (kmp)
- 随笔2
- 线程 —— 使用匿名内部类的方式启动线程
- Android自定义Animation实现3D翻转按钮
- 【算法学习】POJ3070——利用分治法来计算Fibonacci数列的值
- HDU1166 敌兵布阵[线段树/树状数组]
- 通过迭代器来获得对应元素的下标╮(╯▽╰)╭ ~
- centos6.x常用命令
- POJ-2585 Window Pains
- 服务器用map来接收数据
- poj1083贪心
- redis hashes类型操作