Как вынести тригреры поверх изображения, как на эмуляторе?

Чтобы вынести триггеры поверх изображения в Android, нужно использовать RelativeLayout или ConstraintLayout для размещения элементов интерфейса пользователя (UI) на экране.

Вот пошаговое руководство, как достичь этого:

Шаг 1: Создайте новый проект Android в вашей среде разработки (например, Android Studio).

Шаг 2: В разметке активности (activity_main.xml) добавьте компонент ImageView, в котором будет отображаться изображение. Например:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/your_image" />

Замените @drawable/your_image своим собственным идентификатором ресурса изображения.

Шаг 3: Добавьте компоненты триггеров поверх изображения. Например:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageButton
        android:id="@+id/trigger1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/your_trigger1" />

    <ImageButton
        android:id="@+id/trigger2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/your_trigger2" />

    <!-- Добавьте другие триггеры, как это необходимо -->

</RelativeLayout>

Замените @drawable/your_trigger1 и @drawable/your_trigger2 своими собственными идентификаторами ресурсов изображений для триггеров.

Шаг 4: В коде активности (MainActivity.java), найдите триггеры поверх изображения и установите для них слушателей событий.

ImageButton trigger1 = findViewById(R.id.trigger1);
ImageButton trigger2 = findViewById(R.id.trigger2);

trigger1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Обработка нажатия на trigger1
    }
});

trigger2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Обработка нажатия на trigger2
    }
});

// Добавьте обработчики для других триггеров, если это необходимо

При необходимости замените обработчики событий щелчка на свою собственную логику.

Шаг 5: Запустите приложение на эмуляторе или физическом устройстве и убедитесь, что изображение и триггеры отображаются корректно и находятся в правильных местах.

Это всего лишь базовый пример того, как вынести триггеры поверх изображения в Android. Реальная реализация будет зависеть от конкретных требований вашего проекта и может потребовать дополнительной настройки и стилизации компонентов интерфейса пользователя.