Установить передний план и фоновое изображение на ImageButton и получить доступ к ним по идентификатору - PullRequest
1 голос
/ 11 января 2020

Я хочу создать кнопку. Чье изображение по умолчанию выбрано в XML код

Теперь, когда началась деятельность, я установил случайное изображение из нескольких изображений на фоне кнопки, используя заданный JAVA код

Моя проблема в том, что я хочу чтобы показать фоновое изображение (то же, которое было установлено случайным образом с использованием кода ниже JAVA), когда пользователь нажимает кнопку. Как я могу получить доступ к фоновому изображению по идентификатору, а изображение переднего плана по идентификатору, а также к событию onClick. Возможно ли, если да, то как ????

Спасибо за помощь!

        android:id="@+id/imageButton_0"
        android:tag="imageButton_0"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="12dp"
        android:layout_marginTop="16dp"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@mipmap/emoji" />


                // JAVA code

                int randomPosition = new Random().nextInt(positionArray.length - count);

                String str = "imageButton_" + Integer.toString(positionArray[randomPosition]);
                Log.v(TAG, str);
                ConstraintLayout constraintLayout = (ConstraintLayout) findViewById(R.id.my_game_board);
                ImageButton btn = constraintLayout.findViewWithTag(str);
                btn.setBackgroundResource(imagesArray[i]);```
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...