Я создаю приложение, в котором я использую WindowManager для наложения меню поверх того, что пользователь делал ранее. У меня есть две кнопки, добавленные как представления в WindowManager, и я выбрал их размеры с помощью LayoutParams. Тем не менее, только последняя кнопка, добавленная в WindowManager, активна, но я не уверен, почему это происходит. Кто-нибудь знает, как можно уменьшить кликабельную область второй кнопки, чтобы первая также была кликабельной?
Похоже, что весь экран можно нажимать на кнопку B, но нигде не нажимать кнопку Button A.
Для дальнейшего контекста, этот WindowManager является частью ASyncTask, который запускается каждые 500 мс.
buttonA = (Button) findViewById(R.id.buttonA);
buttonA.setBackgroundColor(0xBB000000);
((ViewGroup)buttonA.getParent()).removeView(buttonA);
buttonB = (Button) findViewById(R.id.buttonB);
buttonB.setBackgroundColor(0xBB000000);
((ViewGroup)buttonB.getParent()).removeView(buttonB);
windowManager3 = (WindowManager) getSystemService(WINDOW_SERVICE);
windowManager3.getDefaultDisplay().getSize(size);
params3 = new WindowManager.LayoutParams();
params3.width = 800;
params3.height = 500;
params3.format = PixelFormat.TRANSLUCENT;
params3.gravity = Gravity.CENTER | Gravity.CENTER;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
params3.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
}
else {
params3.type = WindowManager.LayoutParams.TYPE_PHONE;
}
params3.y = 0;
params3.height = 200;
windowManager3.addView(coopUI, params3);
params3.gravity = Gravity.CENTER | Gravity.LEFT;
params3.y = 200;
params3.height = 150;
params3.width = 400;
params3.x = 130;
windowManager3.addView(buttonA, params3);
params3.x = 550;
windowManager3.addView(buttonB, params3);
<Button
android:id="@+id/buttonB"
android:layout_width="145dp"
android:layout_height="85dp"
android:layout_marginStart="8dp"
android:text="Takeover"
android:textColor="@android:color/background_light"
app:layout_constraintStart_toStartOf="parent"
tools:layout_editor_absoluteY="459dp" />
<Button
android:id="@+id/buttonA"
android:layout_width="145dp"
android:layout_height="85dp"
android:layout_marginEnd="8dp"
android:text="Yes"
android:textColor="@android:color/background_light"
app:layout_constraintEnd_toEndOf="parent"
tools:layout_editor_absoluteY="459dp" />