public void removeNote() { if (config.notes.size() <= 0) return; boolean removing = false; int noteCount = 0; for (int i = 0; i < config.notes.size(); i++) { SteamHUDNote note = config.notes.get(i); if (!note.removing) { noteCount = config.notes.size() - i - 1; note.removing = true; break; } else if (i == config.notes.size() - 1) { return; } } WindowManager.LayoutParams params = (WindowManager.LayoutParams) getLayoutParams(); WindowManager wm = (WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE); params.height = (int) (74 * noteCount * config.scaleFactor) + 1; wm.updateViewLayout(this, params); config.hudRender.invalidate(); }
@Override public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_OUTSIDE) { SteamHUDNote note = new SteamHUDNote(); note.action = "says:"; note.user = "******"; note.text = "im fat " + config.r.nextInt(); note.offset = 74; note.deathTime = System.currentTimeMillis() + 2000; addNote(note); config.steamClient.pollMessages(); } if (event.getAction() == MotionEvent.ACTION_DOWN) { removeNote(); } return super.onTouchEvent(event); }