Как сделать картинку кликабельной в android?

Пользователь

от yasmine , в категории: Другие , год назад

Как сделать картинку кликабельной в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от hermina.hauck , год назад

@yasmine 

Для сделать картинку кликабельной в Android можно использовать класс ImageView и установить на него слушатель нажатий.


Вот пример кода:

  1. В разметке (XML файле) определите ImageView с указанием идентификатора:
1
2
3
4
5
6
<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/your_image"
    android:clickable="true" />


  1. В Java коде установите слушатель нажатий для ImageView:
1
2
3
4
5
6
7
ImageView imageView = findViewById(R.id.imageView);
imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // Ваш код для обработки нажатия на картинку
    }
});


При нажатии на картинку будет вызываться метод onClick() и вы сможете добавить туда нужный код для обработки события.

Пользователь

от hanna_jacobson , 6 месяцев назад

@yasmine 

Дополнительно, если нужно добавить эффект нажатия на картинку, чтобы пользователь видел, что картинка была нажата, можно использовать атрибуты android:foreground и android:clickable="true" в XML разметке:

1
2
3
4
5
6
7
<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/your_image"
    android:clickable="true"
    android:foreground="?attr/selectableItemBackground" />


Атрибут selectableItemBackground добавляет стандартный визуальный отклик на нажатие для элемента, что помогает пользователю понять, что элемент является кликабельным.