天天看点

桌面小火箭的实现逻辑桌面小火箭的实现逻辑

桌面小火箭的实现逻辑

01.判断火箭进入提示框的逻辑

a.看小火箭的中心点是否进入火箭提示框
b.火箭的中心点:左上角坐标,火箭宽度一般,高度的一般
    获得火箭原点坐标
            int[] arr=new int[2];
            对象.getLocationOnScreen(arr);//底层是c语言写的
            int rocketX=arr[0];
            int rocketY=arr[1];
c.优化操作
    在全局定义bo0lean值.
    判断是否进入提示框区域,如果进入就改变boolean值
    判断是否进入提示框区域,如果出来就改变boolean值
    后面,拿着boolean值,判断是否执行逻辑
           

02.小火箭的发射操作

a. 判断小火箭松开的时候,是否在提示框当中
    如果小火箭在提示框,就吟唱提示框,同事小火箭居中
    如果小火箭不在提示框,靠边,隐藏小火箭
b.发射火箭:采用的是 动画 ValueAnimator
        方法: ofInt(起始点,结束点)
        监听: addUdateListener()
            在监听里面更新小火箭位置
        设置时间 anim.setDuraation(1000);
        启动动画 anim.staer();
           

03.小火箭的收尾

a.烟雾怎么做的?一个透明的Activity两个ImageView
b.思考问题:通过小火箭案列,你学会了什么?
    一个复杂的师徒,都可以拆分成为简单的逻辑
           

*