Видео: 1. Разработка на Android. Введение | Технострим 2024
Ваше приложение для Android работает, оно отлично работает и делает то, что он говорит, что он это сделает. Но не так ли? Возможно, вы заметили, что каждый раз, когда вы нажимаете кнопку переключения в приложении, визуального подтверждения вашего клика нет. Уверен, что изображение переключается, но есть ли еще что вы можете сделать?
Язык визуального дизайна Android под названием Material Design - это все, что делает пользовательский интерфейс вашего телефона (UI) похожим на физические материалы. Фоны должны выглядеть как карточная бумага; представления, установленные поверх фона, должны быть увеличены, чтобы наложить тень на фон; клики на кнопках должны вызывать рябь, которая расширяется по виду, как рябь на пруду. Это небольшие детали, которые делают ваше приложение приятным для использования.
Теперь ваш пользовательский интерфейс довольно прост, поэтому нет необходимости поднять его часть над другой. Но вам нужна какая-то анимация кликов.
К счастью, его просто добавить. Вернитесь в свой Activity_main. xml, и измените ваш FrameLayout, чтобы добавить следующую строку:
android: foreground = "? android: attr / selectableItemBackground">
Атрибут переднего плана в классе FrameLayout позволяет накладывать на него надписи находится внутри FrameLayout. Установив свой передний план? android: attr / selectableItemBackground, вы размещаете стандартную Android-версию SelectTemBackground по всему изображению. Что делает selectableItemBackground? Это обычно прозрачная возможность рисования, которая при нажатии отображает анимацию пульсации по ее виду.
Значок вопроса (?) В значении атрибута означает, что вы ссылаетесь на значение в применяемой в настоящее время теме. Если вы измените тему своего приложения или запустите приложение на телефоне с другой версией Android, приложение будет выглядеть и вести себя по-другому (как должно), потому что вы ссылаетесь на значения из соответствующей темы.
Вперед и снова запустите приложение, и вы увидите стандартную анимацию пульсации Android, когда вы нажмете на свой FrameLayout.