动画演示

class AnimationDemo : Fragment() {

    override val root=group {
        val circle = Circle(200.0, 200.0, 10.0)
        class AniTimer: AnimationTimer(){
            var lastTime=0L
            var step=1
            override fun handle(now: Long) {
                if((now-lastTime)> 10000000){
                    lastTime=now
                }else{
                    return
                }
                if (circle.radius > 200 || circle.radius < 0) {
                    step *= -1
                }
                circle.radius = circle.radius + step
            }
        }
        class ColorChanger: AnimationTimer(){
            var lastTime=0L
            var red = 10
            var green = 10
            var blue = 60
            var direction=1
            override fun handle(now: Long) {
                if((now-lastTime)> 10000000){
                    lastTime=now
                }else{
                    return
                }
                circle.fill = Color.rgb(red, green, blue)
                if (red > 254 || red < 1) {
                    direction *= -1
                    blue += 2
                    green += 10
                }
                red += direction
            }
        }
        add(circle)

        ColorChanger().start()
        AniTimer().start()
    }
}

转载于:https://my.oschina.net/u/3820046/blog/3068033

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值