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

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

Войти
Регистрация
Восстановить пароль
 
er1313
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 15
#1

Эффект нажатия кнопки - Программирование Android

07.01.2016, 01:28. Просмотров 1563. Ответов 2
Метки нет (Все метки)

Заметил такую штуку, если кнопка Button так сказать "чистая" только перетащенная на форму то при клике на нее присутствует эффект нажатия, а вот если у Button установлен цвет и картинка, то при клике эффекта нажатия нет, можно как-то "включить" эффект нажатия на кнопке с установленным фоном и картинкой?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2016, 01:28     Эффект нажатия кнопки
Посмотрите здесь:

Как убрать эффект нажатия в TabLayout - Программирование Android
Привет всем! При нажатии на tab на мгновение появляется соответствующий "эффект нажатия". Как сделать так, чтобы просто менялись иконки без...

Отслеживание нажатия кнопки - Программирование Android
В приложении присутствует две кнопки и один долгий цикл. Нужно ли отслеживать нажатие кнопки при выполнении цикла или андроид сам прервет...

Анимация нажатия кнопки ImageButton - Программирование Android
Есть ImageButton - как сделать анимацию уменьшения при нажатии?

Событие нажатия кнопки Back - Программирование Android
Как сделать, чтоб при нажатии кнопки Back выполнялось сразу несколько действий? Например, если при вводе текста пользователь нажимает...

Изменить фон кнопки в момент нажатия - Программирование Android
Добрый день! подскажите как изменить фон кнопки в момент нажатия. пробовал up.getBackground().setColorFilter(Color.rgb(175, 175, 175),...

Вывод изображения после нажатия кнопки - Программирование Android
Можно ли вывести изображение на главный layout, после нажатия кнопки, которая расположена на нём? По нажатию первой кнопки должно...

Не работает приложение после нажатия кнопки home - Программирование Android
Добрый день, дорогие форумчане.:) Волнует такой вопрос - написала приложение под android(intelij idea), запускаю на девайсе. Всё...

Переключение между Activity путём нажатия кнопки - Программирование Android
работаю в eclips. создал два файла, в папку res\layout\activity_second.xml и activity_second2.xml потом классы посредством кторых будет...

Как сделать запрос на URL без нажатия кнопки? - Программирование Android
Добрый день. Подскажите, пожалуйста, как можно реализовать запрос GET/POST без нажатия какой либо кнопки на исполнение со стороны...

Как восстановить значения при открытии приложения после нажатия кнопки назад - Программирование Android
Как гарантированно вызвать onSaveInstanceState. Столкнулся с такой ситуацией. Сохраняю значения для перезагрузки приложения. Если телефон...

Как программно убрать клавиатуру после нажатия кнопки "Далее"? - Программирование Android
Здравствуйте, уважаемые форумчане. Я недавно начал изучать android и столкнулся со следующей проблемой: я сделал поле ввода, и после ввода...

Эффект вдавливания - Программирование Android
Всем привет. Не хватает моих знаний по android, нужен ваш совет. Есть дизайн (рис 2), надо сделать углубления. Создал custom view и через...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
san92der
14 / 14 / 3
Регистрация: 27.10.2012
Сообщений: 108
07.01.2016, 04:57     Эффект нажатия кнопки #2
Это настраивается с помощью селекторов.
В папке drawable создать, например, вот такой файл:
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
          android:drawable="@drawable/button_pressed" /> <!-- pressed -->
    <item android:state_focused="true"
          android:color="@color/color_focused" /> <!-- focused -->
    <item android:state_hovered="true"
          android:drawable="@drawable/button_focused" /> <!-- hovered -->
    <item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>
В селекторе указывается состояние - нажата/не нажата и т.д. можно комбинировать - добавить туда же фокус/не фокус.
Далее указывается для состояния картинка/цвет.
Когда селектор готов, его можно использовать, например, для background-a кнопки, либо для цвета текста. Но такие селекторы будут настраиваться по-разному.
er1313
0 / 0 / 0
Регистрация: 15.05.2014
Сообщений: 15
08.01.2016, 15:23  [ТС]     Эффект нажатия кнопки #3
я так понимаю это картинка
XML
1
android:drawable="@drawable/button_pressed"
но если указать цвет
XML
1
android:color="@color/colorBtnPressed"
появляется сообщение
<item> tag requires a 'drawable' attribute or child tag defining a drawable

Добавлено через 10 минут
все понял, ели нужно указать цвет, а не картинку, все равно нужно указывать android:drawable
Ответ Создать тему
Опции темы

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