知识点:
1 使用Service服务后台运行Toast显示小火箭
2 使用子线程更新火箭发射功能
3 使用handle.post在主线程中充当延时函数
1 使用Service服务后台运行Toast显示小火箭
1建立一个Service类,并在AndroidManifest.xml中进行注册:
public class RocketService extends Service
<service android:name=".RocketService"
></service>
2使用WindowManager设置界面显示参数:
private void InitRocket() {
mWM = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE);
winWidth = mWM.getDefaultDisplay().getWidth();
winHeight = mWM.getDefaultDisplay().getHeight();
params = new WindowManager.LayoutParams();
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.format = PixelFormat.TRANSLUCENT;
params.type = WindowManager.LayoutParams.TYPE_PHONE; // 需要将类型改为TYPE_PHONE才能移动
params.gravity = Gravity.LEFT + Gravity.TOP;
params.setTitle("Toast");
view_toastrocket = View.inflate(RocketService.this, R.lay