目前有两种方法可以解决这个问题:
制作 2 层(白色层在红色层之上),然后在 2 层之间渐变。
像这样:
parentLayer = new Layer
width:400
height:1334
backgroundColor: "#transparent"
testLayerRed = new Layer
width:400
height:1334
backgroundColor: "#FF3300"
superLayer: parentLayer
testLayer = new Layer
width:400
height:1334
backgroundColor: "#FFFFFF"
superLayer: parentLayer
#move the layer, then call the transition
parentLayer.on Events.Click, ->
parentLayer.animate
properties:
x:350
curve:"spring(500,50,10)"
changeBackground()
changeBackground = ->
# simply fade the top layer
testLayer.animate
properties:
opacity:0
curve:"spring(200,50,10)"
或者,如果您需要在颜色之间进行真正的补间,您可以尝试使用 pop motion 之类的外部库。我在这里为你做了一个例子:
http://share.framerjs.com/24o7i2n5d2y8/
希望这可以帮助!