В настоящее время я работаю над приложением, которое заставляет мой голос ощущать прикосновение даже после его выключения.Однако я не знаю, как создавать сенсорные события, например, когда пользователь касается экрана.Для просмотра есть только сенсорное событие.Я хочу, чтобы прямое касание происходило так же, как касание пользователя в любом другом месте.Или я хочу сделать событие касания, которое пропускает просмотр и может касаться позади этого представления.
Теперь я попытался создать сенсорное событие, которое пропускает представление и тянется за ним.
Этот код является частью класса Service.
mView
всегда включенв любом месте, даже я выйти из приложения.mView2
- это просто LinearLayout в mView.
Я пытался setClickable
и Focusable
отстать, но это совсем не работает.
//
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
wm = (WindowManager) getSystemService(WINDOW_SERVICE);
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
|WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
|WindowManager.LayoutParams.FLAG_WATCH_OUTSIDE_TOUCH,
PixelFormat.TRANSLUCENT);
params.gravity = Gravity.LEFT | Gravity.TOP;
mView = inflate.inflate(R.layout.actiontapfragment, null);
mView.setFocusable(false);
mView.setClickable(false);
mView2 = mView.findViewById(R.id.fl);
mView2.setFocusable(false);
mView2.setClickable(false);
Чего мне не хватает?