Кнопка закрытия при просмотре изображений с камеры или галереи

#android #button #uiimageview #imageview #android-imageview

#Android #кнопка #uiimageview #просмотр изображения #android-просмотр изображений

Вопрос:

Добрый день! Необходимо добавить кнопку для удаления изображения (картинки). Я не знаю, как это сделать. Спасибо за помощь = 3

 public void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK amp;amp; requestCode == 1 amp;amp; null != data) {
        decodeUri(data.getData());
    }
    if (requestCode == CAMERA_REQUEST amp;amp; resultCode == Activity.RESULT_OK) {

        ImageView image = (ImageView)findViewById(R.id.photka);


        Bitmap photo = (Bitmap) data.getExtras().get("data");


        image.setImageBitmap(photo);

    }
}
 

http://i.imgur.com/Y9h9Bcp.png
http://i.imgur.com/Y9h9Bcp.png

Комментарии:

1. Вы пытаетесь удалить изображение или фотографию с камеры?

2. Было бы лучше, если бы вы могли уточнить вопрос или где именно вы застряли.

3. Я хочу удалить Imageview

4. Как правильно инициализировать кнопку наложения из ресурса? и найдите кнопку в правом верхнем углу изображения

5. У меня 2 экрана, мой пост ниже

Ответ №1:

Вы можете удалить изображение с помощью любого из приведенных ниже вариантов

  1. Вы можете настроить видимость изображения на пропавшую при нажатии кнопки следующим образом
     final ImageView image = (ImageView)findViewById(R.id.photka);
    
    Button removeImageButton = (Button)findViewById(R.id.Button_id);
    removeImageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            image.setVisibility(View.GONE);
        }
    });
     
  2. Вы можете удалить ImageView из его родительского представления следующим образом
     final ViewGroup parent = (ViewGroup)findViewById(R.id.root_parent);
    
    final ImageView image = (ImageView)findViewById(R.id.photka);
    
    Button removeImageButton = (Button)findViewById(R.id.Button_id);
    removeImageButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            parent.removeView(image);
        }
    });
     

Комментарии:

1. спасибо за это, но я хочу, чтобы справа находилась кнопка (удалить) на imageview в правом верхнем углу

Ответ №2:

добавить код для моей активности

ImageView close = (ImageView)findViewById(R.id.close) ; ImageView image = (ImageView)findViewById (R.id.photka);

image.setImageBitmap(растровое изображение); close.setVisibility(просмотр.ВИДИМЫЙ);

Ответ №3:

окончательное изображение ImageView = (ImageView) findViewById (R.id.photka); окончательное закрытие ImageView = (ImageView) findViewById (R.id.close) ;

         Bitmap photo = (Bitmap) data.getExtras().get("data");


        image.setImageBitmap(photo); 
        image.setVisibility(View.VISIBLE);   
        close.setVisibility(View.VISIBLE); 
        close.setOnClickListener(new View.OnClickListener() {  
            @Override
            public void onClick(View v) {
                image.setVisibility(View.GONE);
                close.setVisibility(View.GONE);
                return;
            }
        });
 

необходимо добавить удаление из стека вместе с видимостью. Исчезло