安卓 imageview旋转 回弹 matrix
来源:互联网 发布:只有我知在哪里可以看 编辑:程序博客网 时间:2024/06/11 19:32
#使用image view加载图片后 进行旋转操作在0度和90度附近做一个回弹的效果
float values[] = new float[9];mSuppMatrix.getValues(values);float degree = (float(Math.atan2(values[mSuppMatrix.MSKEW_X], values[mSuppMatrix.MSCALE_X]) * (180 / Math.PI));
显然首先你得通过getValues方法拿到Matrix矩阵值,
然后就是算角度的问题了
private void autoRotate() { degree = -degree; if (degree < -180 + radiansOffset && degree > -180) { postRotation(-180 - degree); } else if (degree < -90 && degree > -90 - radiansOffset) { postRotation(-90 - degree); } else if (degree < -90 + radiansOffset && degree > -90) { postRotation(-90 - degree); } else if (degree < 0 && degree > -radiansOffset) { postRotation(0 - degree); } else if (degree < radiansOffset && degree > 0) { postRotation(0 - degree); } else if (degree < 90 && degree > 90 - radiansOffset) { postRotation(90 - degree); } else if (degree < 90 + radiansOffset && degree > 90) { postRotation(90 - degree); } else if (degree < 180 && degree > 180 - radiansOffset) { postRotation(180 - degree); } }
radiansOffset为偏移的角度
以上提供参考~_~
0 0
- 安卓 imageview旋转 回弹 matrix
- Bitmap与Matrix旋转ImageView
- Bitmap与Matrix旋转ImageView
- 动态旋转图片(Bitmap与Matrix 旋转ImageView)
- android-ImageView的拖动、旋转、缩放、边界回弹、双击缩放、单击销毁及源码下载
- 安卓中的 ImageView
- [一个星期自学安卓]使用ImageView显示图像的缩放与旋转
- 安卓控件使用系列16:ImageView实现图片缩放和旋转
- 安卓canvas.drawBitmap绕Y轴旋转(使用camera和matrix)
- 旋转ImageView
- 旋转ImageView
- 安卓简单自定义ImageView
- 安卓自定义圆形imageview
- 安卓圆形imageview笔记
- 安卓自定义圆形imageview
- 安卓开发之ImageView
- 自定义imageview,实现多点缩放回弹
- Android:自定义ImageView实现缩放,回弹效果
- Raspberry树莓派快速切换HotAP和普通模式
- JVM原理和优化
- 文章标题
- laravel请求
- 限制文本框的输入字数
- 安卓 imageview旋转 回弹 matrix
- Java NIO: Non-blocking Server
- 实习面试记
- Session超时的三种配置
- 英语学习中的思考
- FFMPEG - 安装指南
- delphi调用C#webservice接口的中文编码问题
- java 加密之Base64示例
- 小测验:你对HTML5了解有多少?