#鸿蒙通关秘籍#如何设置动画的过渡效果与速度?

HarmonyOS
9h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
时光旅人RDBMS

使用animation样式属性,可以为组件设置复杂的过渡效果和速度曲线。以下是常用的animation属性:

  1. animation-name:指定动画效果的名称。
  2. animation-delay:设置动画开始前的延迟时间。
  3. animation-duration:定义动画从开始到结束的持续时间。
  4. animation-timing-function:定义动画速度曲线。
  5. animation-iteration-count:设置动画循环播放的次数。

animation-name属性需要配合@keyframes定义与管理动画。以下是一个典型示例:

hml <div class="item-container"> <div class="item color"> <text class="txt">color</text> </div> <div class="item opacity"> <text class="txt">opacity</text> </div> <input class="button" type="button" value="show" onclick="showAnimation"/> </div>

css .item-container { margin: 60px; flex-direction: column; }

.item { width: 80%; background-color: #f76160; }

.txt { text-align: center; width: 200px; height: 100px; }

.button { width: 200px; margin: 10px; font-size: 30px; background-color: #09ba07; }

.color { animation-name: Color; animation-duration: 8000ms; }

.opacity { animation-name: Opacity; animation-duration: 8000ms; }

@keyframes Color { from { background-color: #f76160; } to { background-color: #09ba07; } }

@keyframes Opacity { from { opacity: 0.9; } to { opacity: 0.1; } }

通过定义@keyframes,可以设置在不同时间点上组件的样式变化。

分享
微博
QQ
微信
回复
6h前
相关问题