使用收藏保持井井有条 根据您的偏好保存和分类内容。
指定视图在运动序列过程中的位置和属性。默认情况下,运动从初始状态到结束状态。通过使用 <KeyFrameSet>
,您可以构建更复杂的运动。
<KeyFrameSet> 包含 <KeyPosition>
或 <KeyAttribute>
节点。这些节点指定目标视图在运动中特定点的位置或属性。MotionLayout
会将视图从起始点平滑地动画到每个中间点,然后再到最终目的地。
假设运动序列的初始状态是视图左下角有一个不透明的球,最终状态是右上角有一个透明的球。默认情况下,MotionLayout
会使球沿对角线平滑移动,并逐渐变得透明,直到到达目的地时消失。通过使用 <KeyFrameSet>
,您可以改变这种行为。例如,您可以让球先垂直移动到左上角,同时保持完全不透明,然后水平移动到右上角,同时逐渐淡出。您可以通过创建一个 <KeyFrameSet>
并在其中添加一个 <KeyPosition> 和一个 <KeyAttribute>
来实现此操作。<KeyPosition>
指定球的中间位置,而 <KeyAttribute>
指定球在运动中点保持不透明。
语法
<KeyFrameSet>
[ <KeyPosition/>... ]
[ <KeyAttribute/>...]
</KeyFrameSet>
包含于
包含
- 指定视图在运动序列中特定时刻的位置。
- 指定视图在运动序列中特定时刻的属性。
本页面上的内容和代码示例受 内容许可 中所述的许可条款约束。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
最后更新时间:2023-03-27 UTC。
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-03-27 UTC."],[],[]]