1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/iRainIoT-vehicle-keyboard-android

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

В файле colors.xml в проекте происходит настройка цветов для тем клавиатуры.

  1. Задаётся основной цвет клавиатуры:

     <color name="pwk_primary_color">#418AF9</color>
  2. Определяется цвет кнопок при нажатии:

     <!--определение цвета кнопок при нажатии-->
     <color name="pwk_primary_dark_color">#3A7CE0</color>

В коде на языке XML происходит настройка размера шрифта и стиля компонентов ввода текста.

  1. Устанавливается размер шрифта компонента ввода текста:

     <com.parkingwang.keyboard.view.InputView
             app:pwkInputTextSize="22sp"
             ..../>
  2. Настраиваются стили компонентов ввода текста.

    По умолчанию предоставляются два стиля:

    • Смешанный стиль (MIXED) — это стиль по умолчанию, который обеспечивает плотное расположение кнопок.
    • Раздельный блочный стиль (DIVIDED).

    Для переключения между стилями необходимо настроить проект styles.xml.

  3. Для изменения собственного стиля необходимо переопределить следующие настройки:

    — PWKInputItemStyleKey — контролирует стиль кнопок внутри каждого поля ввода; — PWKInputViewStyle — контролирует общий стиль LinearLayout.

  4. Вводятся дополнительные настройки для компонента InputView:

    Примечание: в последней версии требуется настроить стиль компонента InputView. Настройка выполняется двумя способами:

    1. Добавление атрибута style="@style/PWKInputViewStyle" к компоненту InputView в файле макета.
    2. Добавление конфигурации в стиле theme в файле Application или Activity.
  5. Предоставляются стандартные настройки, которые можно изменить для изменения стиля по умолчанию:

    <!--ширина границы внешнего поля ввода-->
    <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>
  6. Описывается способ создания пользовательского стиля выделения полей ввода:

    1. Необходимо создать класс, наследуемый от SelectedDrawable, и переопределить метод draw(@NonNull Canvas canvas), чтобы нарисовать эффект выделения.
    2. Затем нужно добавить этот класс в атрибут app:pwkSelectedDrawable компонента InputView или в его стиль.
  7. Приводится схема логики переключения раскладки клавиатуры Parking Wang.

  8. Указываются изменения в версиях проекта:

    — v0.6.1 (2018.08.02): исправлена проблема с неправильным положением поля выбора в версии 4.4.2.

    — v0.6.0 (2018.07.24): переписан механизм реализации выбранного стиля с использованием более гибкого класса Drawable. Изменён макет InputView, удалён дополнительный Button, добавленный для реализации выбранного стиля. Корневой тег используется вместо тега , что уменьшает уровень вложенности.

    — Другие изменения связаны с исправлением ошибок и улучшением функциональности. Завершены основные функции, обновлены документы и проект опубликован.

Contributors

VehicleKeyboard-Android разработан и поддерживается Исследовательским центром разработки в Шэньчжэне первого бизнес-подразделения компании «Интеллектуальные сетевые технологии ParkingWang» (г. Сиань). Цель проекта — обеспечить технологическое взаимодействие и обмен опытом между участниками парковочной отрасли. В настоящее время проект поддерживают два разработчика. Если у вас есть вопросы, вы можете отправить их через PullRequest и Issues или связаться с нами по электронной почте.

Вопросы и общение

Если у вас возникли проблемы при использовании этой клавиатуры или у вас есть какие-либо вопросы, связанные с ней, вы можете обсудить это в техническом групповом чате WeChat.

WxQRCode

Если двухмерный код группы WeChat устарел, вы также можете добавить меня в друзья в WeChat, указать «Vehicle keyboard», и я добавлю вас в специальную техническую группу для обсуждения.

WxQRCode

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/iRainIoT-vehicle-keyboard-android.git
git@api.gitlife.ru:oschina-mirror/iRainIoT-vehicle-keyboard-android.git
oschina-mirror
iRainIoT-vehicle-keyboard-android
iRainIoT-vehicle-keyboard-android
master