| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 移动开发 -> Android属性动画之旋转动画 -> 正文阅读 |
|
|
[移动开发]Android属性动画之旋转动画 |
|
旋转动画有三种
绕着竖直中心线旋转
角度增加是逆时针方向旋转。注意,如果旋转角度是90度的话,最终View会不可见。
当要旋转的View尺寸很小的时候,效果很好,但是当View很大的时候,就出问题了。如下所示:
当时很奇怪为啥会这样呢?最后是在这篇文章实现翻转卡片的动画效果看到了一个叫cameraDistance的东西,然后感觉可能这个有用,试了试果然可以。 View的
View的
注意:注释中的这段这个相机距离用“深度像素”来表示。默认的距离依赖屏幕的密度。例如,在一个中等密度的屏幕上,默认的距离是1280。在高密度的屏幕上,默认距离是1920。我认为这个单位是dp。1280dp,1920dp。我的测试机density是2.75,通过getCameraDistance方法,获取到的值是3520.0,3520.0除以2.75就是1280。 注意:关于设置cameraDistance,建议始终使用大于此视图高度(绕X轴旋转)或宽度(Y轴旋转)的相机距离。而且这个距离得比较大才行,我测试下来得10000以上才可以。如下所示:
绕着水平中心线旋转同样需要设置
绕着中心点平面选择平时这个用的比较多应该,也比较简单。也不涉及 cameraDistance 的东西。
参考链接 |
|
|
| 移动开发 最新文章 |
| Vue3装载axios和element-ui |
| android adb cmd |
| 【xcode】Xcode常用快捷键与技巧 |
| Android开发中的线程池使用 |
| Java 和 Android 的 Base64 |
| Android 测试文字编码格式 |
| 微信小程序支付 |
| 安卓权限记录 |
| 知乎之自动养号 |
| 【Android Jetpack】DataStore |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/28 6:50:12- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |