android - 使用动画将视图从随机 x 和 y 位置移动到特定的 X 和 Y 位置
问题描述
我有一个图像视图。我在约束布局上放置了特定位置(特定 x 和 y)。我想将此图像视图从随机 xy 位置(例如屏幕外)移动(与动画一起飞行)到我在约束布局上放置的特定位置。
我试过翻译动画。它没有用。
{imageView4.animate().yBy(-200).y(imageView4.getY()).xBy(-200).x(imageView4.getX()).setDuration(4000);}
解决方案
方法yBy(value)
允许您将元素value
从当前坐标相对移动。方法y(value)
允许您将元素移动到绝对value
坐标。所以你需要编写这段代码:
imageView4.setX(startValueX);
imageView4.setY(startValueY);
imageView4.animate().x(endValueX).y(endValueY).setDuration(4000);
请注意,以像素为单位给出的值。如果需要 dp,则必须将 px 转换为 dp。
推荐阅读
- reactjs - 在反应中从 JSON 对象中提取元素的索引
- string - AWK How to extract substrings from from a variables position and different separator?
- javascript - Mongoose - 按属性获取项目并过滤对象数组
- snowflake-cloud-data-platform - 来自 snowsql CLI 的错误 - 找不到新数据库
- kotlin - 前端内部错误:无法分析 SQLDelight 表的声明
- java - Pentaho 数据集成中安装插件的问题
- node.js - 如何在 npm install 后解决此错误
- spring - org.springframework:spring-web 依赖 org.springframework.boot:spring-boot-starter-web 是什么版本
- python - 如何在python中调整没有黑色背景的图像大小
- powershell - 这些 PowerShell 核心参数是什么意思?