Android imagebutton transparent background

Xinyustudio

A minute change can change a lot.

Android Image Button: transparent background and custom pressed icon

In android app development, image button with transparent background is frequently used. The most easy way to have a transparent background is to use the “@null ” value for the background.

Easy! But when you run your app, you will find when the ImageButton is pressed, there is no visual clue showing that it is indeed pressed. What we want is, for example, use a background color to indicate it is pressed, or better, use separate images for normal, focused and pressed state. To do that:

  • delete the android:src=”…”;
  • delete the android:background=”@null” ;
  • add android:background=”@drawable/tools_selector”
android:background=”@null”
android:src=”@drawable/tools”/>

normal and pressed images

Now, we need create a new drawable, called tools_selector (any name will do, but should be consistent with the xml you used), in which you can specify the normal, focused and pressed images:

android:background=”@drawable/tools_selector”
android:background=”@null”
android:src=”@drawable/tools”/>

tools_pressed ” android:state_pressed=”true”/>
tools_normal “/>
–>

drawable/tools_selector.xml

Note that you don’t need to provide all the normal, pressed and focused images here, for instance the focused image is commented out.

That is it. Now build and run, you will see the visual feedback when an image button is pressed!

Источник

ImageButton (Кнопка-изображение)

Общая информация

Находится в разделе Buttons.

Компонент ImageButton представляет собой кнопку с изображением (вместо текста). По умолчанию ImageButton похож на обычную кнопку.

В режиме дизайна изображение на кнопке определяется атрибутом android:src

Можно сделать двойной щелчок, чтобы сразу установить нужное свойство.

Методы

Программно можно установить изображения через различные методы.

setImageBitmap() Используется, чтобы указать в качестве изображения существующий экземпляр класса Bitmap setImageDrawable() Используется, чтобы указать в качестве изображения существующий экземпляр класса Drawable setImageResource() Используется, чтобы указать в качестве изображения существующий идентификатор ресурса (см. пример) setImageURI() Используется, чтобы указать в качестве изображения существующий адрес типа Uri. В некоторых случаях элемент кэширует изображение и после изменения изображения по прежнему выводит старую версию. Рекомендуется использовать инструкцию setImageURI(null) для сброса кэша и повторный вызов метода с нужным Uri

Примеры

С помощью метода setImageURI() можно обратиться к ресурсу типа Drawable по его идентификатору:

Например, можно задать путь Uri:

Можно обратиться к ресурсу по его типу/имени:

В этом случае код будет следующим:

Щелчок

Как и у обычной кнопки, интерес представляет только щелчок. В нашем примере мы будем менять поочередно картинки на кнопке (нужно подготовить две картинки в папке drawable)

Теперь при каждом щелчке изображение на кнопке будет циклически переключаться между двумя картинками.

Продолжительное нажатие

Кроме обычного щелчка, в Android есть особый вид нажатия на кнопку — продолжительное нажатие. Это событие происходит, когда пользователь нажимает и удерживает кнопку в течение одной секунды. Этот тип нажатия обрабатывается независимо от обычного щелчка.

Для обработки продолжительного нажатия нужно реализовать класс View.OnLongClickListener и передать его в метод setOnLongClickListener(). Класс OnLongClickListener имеет один обязательный метод OnLongClick(). В принципе это похоже на метод OnClick(), только имеет возвращаемое значение.

Запустите проект и убедитесь, что при быстром нажатии ничего не происходит, а при более продолжительном нажатии всплывает сообщение.

Источник

Create ImageButton with transparent background in android programmatically

By default when application developer creates image button inside their android application then because of button feature image shows light dark background so this will make the image button look so dull type. But that is removable via programming method. So after removing button background user can easily user .PNG or Rounded corners images in project. So in this tutorial we are dynamically Creating ImageButton with transparent background in android programmatically.

Note: Please download the below demo image and put inside drawable-hdpi folder.

Download below sample image and copy inside drawable-hdpi folder.

How to Create ImageButton with transparent background in android programmatically.

Code for MainActivity.java file.

Code for activity_main.xml layout file.

Screenshot:

Click here to download Create ImageButton with transparent background in android programmatically project with source code.

Источник

ImageButton с прозрачным фоном

Launcher icons c прозрачным фоном
Как сделать иконку для приложения (Launcher icons) с прозрачным фоном? Поиски в Google наводят.

По умолчанию меню тулбара является прозрачным и сливается с фоном, как изменить фон текста меню?
Здравствуйте уважаемые форумчане! Возникла следующая проблема, я использую для создания меню в xml.

Создать правило для абзаца с собственным фоном, прозрачным фоном
Подскажите пожалуйста, как нужно выполнить задание?

Конвертировать png c прозрачным фоном на jpg с «x» фоном
Ситуация такая. Обработал в фотошопе около 500 фото. Удалял фон (сделал прозрачным). Выложил фото.

Изображение с прозрачным фоном
Как делать прозрачный фон у PictureBox, что бы на нем было видно фон, который на PictuBox’е под.

Label с прозрачным фоном
В общем, в теме уже всё сказано. Как сделать у System.Windows.Forms.Label прозрачный фон и возможно.

TextBox с прозрачным фоном
Здравствуйте! Как можно решить проблему прозрачности TextBox? Кто встречался с этой проблемой.

Отчет с прозрачным фоном
Добрый день, в качестве фона для отчета взял рисунок, который в виде открытого свитка. Поля.

Источник

Читайте также:  Андроид не удалось выполнить вход
Оцените статью