2014-01-13 2 views
1

Есть ли способ создать растровое изображение, которое, когда вы используете его в режиме setImageBitmap, похоже, что изображение вообще не было установлено?Как я могу сделать пустое/невидимое растровое изображение?

EDIT: Чтобы уточнить, я хочу, чтобы растровое изображение не было видимым, или оно может быть видимым до тех пор, пока оно ничего не будет, пока пользователь не сможет увидеть его счастливым.

EDIT2: Я не могу использовать setVisibility, потому что мой ImageView также имеет атрибут setBackground, который я хочу оставаться видимым. Если я задаю невидимый вид, на него влияет фоновый рисунок и растровое изображение, и я этого не хочу. Я хочу, чтобы растровое изображение было невидимым.

+1

использование 'setVisibility (View.INVISIBLE)' –

+0

Можете ли вы объяснить свой вопрос более подробно? Что вы подразумеваете под 'выглядит, как будто изображение вообще не установлено? ?? –

+0

вы должны выяснить, что вы действительно хотите, невидимое не занимает места на экране, а пустое - как заполнитель. –

ответ

3

Вы могли бы назвать imageView.setImageBitmap(null), чтобы удалить текущее изображение и сохранить фон.

1

Вы можете сделать растровое изображение размером 1x1, которое является ничем иным, как пустым холстом (возможно, в фотошопе), а затем используйте инструмент draw9patch, чтобы сделать его растянутым.

EDIT: Если вам просто нужно это не сделать, то вы можете позвонить setVisibility(View.INVISIBLE) по мнению, как так:

imageView.setVisibilty(View.INVISIBLE) 
+0

Нет ли более простого, программного способа просто создать растровое изображение, которое прозрачно или что-то еще? – Ogen

+0

Что проще, чем это? Вставьте его в res/drawable-nodpi и обратитесь к нему как 'imageView.setImageResource (R.drawable.empty)'. Или просто вызовите 'setVisibility (View.INVISIBLE)' на самом представлении - это приведет к тому, что представление не будет нарисовано, но оно все равно будет измерено и поэтому будет по-прежнему занимать одно и то же пространство на экране. – Karakuri

+0

Ну, я не знаю, как сделать растровое изображение только с пустым холстом, и у меня нет фотошопа, и я понятия не имею, что такое draw9patch. Я просто надеялся на очень простое решение. Извините, если я говорю глупо. Я принимаю ваш ответ, если никто другой не дает более легкое решение. – Ogen

0

It is a 50X50 transparent image created in photoshop download and use it ← Изображение здесь

выше прозрачное изображение 50х50 создан в фотошопе скачать и использовать его,

Смежные вопросы