#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:
Вы можете удалить изображение с помощью любого из приведенных ниже вариантов
- Вы можете настроить видимость изображения на пропавшую при нажатии кнопки следующим образом
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); } });
- Вы можете удалить 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;
}
});
необходимо добавить удаление из стека вместе с видимостью. Исчезло