Форум программистов, компьютерный форум CyberForum.ru

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

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

ImageButton hover - Android

08.04.2016, 20:09. Просмотров 174. Ответов 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" />
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2016, 20:09     ImageButton hover
Посмотрите здесь:

Android Button & ImageButton
ImageButton setImageResource Android
Android Выдвижные ImageButton
ImageButton Android
Android не работает с ImageButton
ImageButton с прозрачным фоном Android
Работа с ImageButton Android
Картинка в imageButton (setImageResource) Android
Нажатие ImageButton Android
Как очистить ImageButton от картинки? Android
ImageButton с картинкой из файла Android
Android Смена изображения ImageButton

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
urayatsko
15 / 15 / 8
Регистрация: 08.04.2015
Сообщений: 36
08.04.2016, 21:26     ImageButton hover #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" />
Вот и все, теперь стиль кнопки будет изменяться взависимости от действия.
Yandex
Объявления
08.04.2016, 21:26     ImageButton hover
Ответ Создать тему
Опции темы

Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru