Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Shamsik
-42 / 17 / 5
Регистрация: 23.12.2013
Сообщений: 521
Записей в блоге: 1
Завершенные тесты: 2
#1

ImageButton hover - Программирование Android

08.04.2016, 20:09. Просмотров 219. Ответов 1
Метки нет (Все метки)

Добрый вечер.

Как сделать, если ты нажал на кнопку в imagebutton чтобы иконка меняло цвет.

Вот исходник


Сама иконка
XML
1
2
3
4
5
6
7
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="24dp"
    android:width="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path android:fillColor="#000" android:pathData="M2,21L23,12L2,3V10L17,12L2,14V21Z" />
</vector>

Вот кнопка

XML
1
2
3
4
5
6
7
8
        <ImageButton android:id="@+id/btn_out"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@null"
            android:paddingLeft="30dp"
            android:src="@drawable/ic_out"
            android:textColor="@color/colorPrimary" />
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2016, 20:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ImageButton hover (Программирование Android):

ImageButton - Программирование Android
Проблема такая. У меня таблица с ImageButton. Они вначале пустые. По нажатию засовывается картинка (мелкого разрешения). Проблема в том,...

Работа с ImageButton - Программирование Android
Hебят возникла такая проблема при замене Button на ImageButton, приложение вылетает с ошибкой при этому логи указывают на ошибку в методе...

Выдвижные ImageButton - Программирование Android
Добрый вечер! Пытаюсь решить задачу, как сделать так,чтобы имиджкнопку можно было задвинуть в сторонку чтобы просмотреть находящуюся под...

Перемещение ImageButton - Программирование Android
Пытаюсь реализовать такую задачу: есть imagebutton в исходном состоянии (картинка с координатами x1, y1). При нажатии на картинку...

не работает с ImageButton - Программирование Android
Приложение не запускается с ImageButton, пишет Application has stopped unexpectedly. please try again, но когда ставлю Button вместо...

Нажатие ImageButton - Программирование Android
Хочу определить ImageButton (остается в нажатом положении/ в фокусе/ не нажата) и у меня не хочет работать ,вылазит ошибка ,подскажите...

1
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
08.04.2016, 21:26 #2
Что бы иконка меняла цвет после нажатье нужно создать еще один стиль, который будет применяться после нажатье. Для этого создадем xml, где будет прописаны в зависимости от действие какие стили нужно применять.

img_btn.xml
XML
1
2
3
4
5
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/btn_clicked" android:state_pressed="true" />
    <item android:drawable="@drawable/btn_clicked" android:state_focused="true" />
    <item android:drawable="@drawable/btn_default" />
</selector>
Стиль который будет иметь кнопка посля нажатье(изменено только цвет).
btn_clicked.xml

XML
1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="24dp"
    android:width="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">
    <path android:fillColor="#ff0000" android:pathData="M2,21L23,12L2,3V10L17,12L2,14V21Z" />
</vector>
осталось внести изменение в саму кнопку, изменив

XML
1
android:src="@drawable/ic_out"
на

XML
1
android:src="@drawable/img_btn"
XML
1
2
3
4
5
6
7
8
<ImageButton android:id="@+id/btn_out"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@null"
            android:paddingLeft="30dp"
            android:src="@drawable/img_btn"
            android:textColor="@color/colorPrimary" />
Вот и все, теперь стиль кнопки будет изменяться взависимости от действия.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2016, 21:26
Привет! Вот еще темы с ответами:

ImageButton setImageResource - Программирование Android
&lt;ImageButton android:id=&quot;@+id/imageButton1&quot; android:layout_width=&quot;wrap_content&quot; ...

Button & ImageButton - Программирование Android
в чем разница между Button и ImageButton? и как сделать кликабельный контрол, но чтоб область клика была произвольной формы?

ImageButton с прозрачным фоном - Программирование Android
Решил использовать кликабельные картинки, для чего разместил ImageButton и для прозрачного фона прописал в свойствах...

Смена изображения ImageButton - Программирование Android
Нужно что бы при нажатии на ImageButton менялось ее изображение.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.