В файле colors.xml в проекте происходит настройка цветов для тем клавиатуры.
Задаётся основной цвет клавиатуры:
<color name="pwk_primary_color">#418AF9</color>
Определяется цвет кнопок при нажатии:
<!--определение цвета кнопок при нажатии-->
<color name="pwk_primary_dark_color">#3A7CE0</color>
В коде на языке XML происходит настройка размера шрифта и стиля компонентов ввода текста.
Устанавливается размер шрифта компонента ввода текста:
<com.parkingwang.keyboard.view.InputView
app:pwkInputTextSize="22sp"
..../>
Настраиваются стили компонентов ввода текста.
По умолчанию предоставляются два стиля:
Для переключения между стилями необходимо настроить проект styles.xml.
Для изменения собственного стиля необходимо переопределить следующие настройки:
— PWKInputItemStyleKey — контролирует стиль кнопок внутри каждого поля ввода; — PWKInputViewStyle — контролирует общий стиль LinearLayout.
Вводятся дополнительные настройки для компонента InputView:
Примечание: в последней версии требуется настроить стиль компонента InputView. Настройка выполняется двумя способами:
Предоставляются стандартные настройки, которые можно изменить для изменения стиля по умолчанию:
<!--ширина границы внешнего поля ввода-->
<dimen name="pwk_input_view_border_width">0.7pt</dimen>
<!--отступ фона, должен совпадать с pwk_input_view_border_width и быть отрицательным значением-->
<dimen name="pwk_input_view_border_width_inset">-0.7pt</dimen>
<!--ширина разделительной линии в смешанном стиле-->
<dimen name="pwk_input_view_divider_split_line">@dimen/pwk_input_view_border_width</dimen>
<!--расстояние между разделительными линиями в раздельном стиле-->
<dimen name="pwk_input_view_divider_split_space">5dp</dimen>
<!--ширина рамки выделения в поле ввода в смешанном стиле-->
<dimen name="pwk_input_item_highlight_border_width">1.2pt</dimen>
<!--радиус закругления углов полей ввода-->
<dimen name="pwk_input_item_radius">4dp</dimen>
<!--размер шрифта в полях ввода-->
<dimen name="pwk_input_item_text_size">24sp</dimen>
Описывается способ создания пользовательского стиля выделения полей ввода:
Приводится схема логики переключения раскладки клавиатуры Parking Wang.
Указываются изменения в версиях проекта:
— v0.6.1 (2018.08.02): исправлена проблема с неправильным положением поля выбора в версии 4.4.2.
— v0.6.0 (2018.07.24): переписан механизм реализации выбранного стиля с использованием более гибкого класса Drawable. Изменён макет InputView, удалён дополнительный Button, добавленный для реализации выбранного стиля. Корневой тег используется вместо тега , что уменьшает уровень вложенности.
— Другие изменения связаны с исправлением ошибок и улучшением функциональности. Завершены основные функции, обновлены документы и проект опубликован.
VehicleKeyboard-Android разработан и поддерживается Исследовательским центром разработки в Шэньчжэне первого бизнес-подразделения компании «Интеллектуальные сетевые технологии ParkingWang» (г. Сиань). Цель проекта — обеспечить технологическое взаимодействие и обмен опытом между участниками парковочной отрасли. В настоящее время проект поддерживают два разработчика. Если у вас есть вопросы, вы можете отправить их через PullRequest и Issues или связаться с нами по электронной почте.
Если у вас возникли проблемы при использовании этой клавиатуры или у вас есть какие-либо вопросы, связанные с ней, вы можете обсудить это в техническом групповом чате WeChat.
Если двухмерный код группы WeChat устарел, вы также можете добавить меня в друзья в WeChat, указать «Vehicle keyboard», и я добавлю вас в специальную техническую группу для обсуждения.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )