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

У меня есть координаты X и Y.

  int x = (int) event.getX();
  int y = (int) event.getY();

У меня есть еще один вариант, чтобы решить мою проблему, как это.

   @Override
public void onClickableAreaTouched(Object item) {
    if (item instanceof State) {
        String text = ((State) item).getName();
        int image = ((State) item).getImage();
        img.setColorFilter(image);
        Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
    }
}

@NonNull
private List<ClickableArea> getClickableAreas() {

    List<ClickableArea> clickableAreas = new ArrayList<>();

    clickableAreas.add(new ClickableArea(600, 100, 50, 50,  drawable.ltc));
    clickableAreas.add(new ClickableArea(440, 125, 50, 50, drawable.abc_item_background_holo_dark));
    clickableAreas.add(new ClickableArea(700, 126, 50, 50, new State("Vienna",Color.WHITE)));
    clickableAreas.add(new ClickableArea(685, 270, 50, 50, new State("Burgenland",Color.YELLOW)));

Государство это другой класс

   public class State {
private String name;
private int image;

public State(String name,int image) {
    this.name = name;
    this.image= image;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getImage() {
    return image;
}

public void setImage(int image) {
    this.image = image;
}
}

Я новичок здесь, а также более свежий Android, поэтому, пожалуйста, помогите мне в этой проблеме и извините за любую ошибку в грамматике или что-то другое. Я пробовал эти варианты, но я не смог найти решение выше. У меня есть условие, я хочу выполнить на Imageview, чтобы щелкнуть по определенным координатам. Когда я щелкаю где-то в Imageview, открываю всплывающее меню с множеством опций с изображениями, затем я выбираю одно изображение, тогда это изображение должно быть там, где я щелкнул по Imageview, я нажимаю на другую координату Imageview, затем снова откройте Popup-меню и я снова выберу одно, а затем должно быть установлено там, где я щелкнул 2-й раз. Пожалуйста, дайте мне лучшее решение. Заранее спасибо.

0 ответов

Другие вопросы по тегам