Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
<KeyFrameSet>
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
指定运动过程中视图的位置和属性
序列。默认情况下,动作会从初始状态进入结束状态。
通过使用 <KeyFrameSet>,您可以构建更复杂的运动。
<KeyFrameSet>包含
<KeyPosition> 或
<KeyAttribute>
节点。这些节点用于指定目标视图在
动画中某个特定的点
MotionLayout
从起点到每个中间点平稳地以动画方式呈现视图
然后再前往最终的目的地
假设运动序列的初始状态下,
而最终状态为透明的
。默认情况下,MotionLayout 会平稳移动球
逐渐变透明,直至消失
到达目的地。您可以使用 <KeyFrameSet> 更改此行为。
例如,您可以让球垂直移动到左上角
同时保持完全不透明,再水平移动到右上角
角落里的图标。为此,您可以创建一个 <KeyFrameSet> 并
在其中添加 <KeyPosition> 和 <KeyAttribute>。<KeyPosition>
用于指定球的中间位置,而 <KeyAttribute>
指定球在运动的中点处保持不透明。
语法
<KeyFrameSet>
[ <KeyPosition/>... ]
[ <KeyAttribute/>...]
</KeyFrameSet>
包含于
<Transition>
包含
<KeyPosition>
- 指定视图在运动序列中特定时刻的位置。
<KeyAttribute>
- 指定运动序列中特定时刻的视图属性。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-27。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-27。"],[],[]]