桌面小火箭的实现逻辑
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.思考问题:通过小火箭案列,你学会了什么?
一个复杂的师徒,都可以拆分成为简单的逻辑
*