- Создание пользовательской клавиатуры на Android
- 1. Предпосылки
- 2. Создать новый проект
- 3. Отредактируйте манифест
- 4. Создайте метод.
- 5. Редактирование строк.xml
- 6. Определите макет клавиатуры
- 6. Определите клавиши клавиатуры
- 7. Создание класса Service
- 8. Тестирование клавиатуры
- Fontmaker – шрифтовая клавиатура 1.7.2.31
- Лучшие приложения для кастомизации клавиатуры на Android
- Gboard
- Microsoft SwiftKey
- GO Keyboard
- Emoji Keyboard
- Fonts Keyboard
- Facemoji
- LED Keyboard
- Yandex Keyboard
- Fleksy Keyboard
- Rockey Keyboard
- Design Keyboard – Themes & Fonts
- Typewise Custom Keyboard
- Simple Keyboard
- Заключение
Создание пользовательской клавиатуры на Android
Большинство устройств Android не имеют клавиатуры. Вместо этого они полагаются на виртуальную или экранную клавиатуру для ввода текста. Если вы используете персонализацию Android, то знание о создании пользовательской, приятной клавиатуры может вывести ваше хобби на совершенно новый уровень.
Используя Android SDK, вы можете быстро создать экранную клавиатуру с удивительно небольшим количеством строк кода, поскольку SDK выполняет множество задач простого уровня, таких как распознавание касаний клавиш, рисование клавиатуры и установление соединений между клавиатурой и поля ввода.
В этом уроке вы узнаете, как создать полноценную функциональную клавиатуру, которая может служить для вас на вашем устройстве Android по умолчанию.
1. Предпосылки
Вам понадобится комплект Eclipse ADT Bundle. Вы можете загрузить его с веб-сайта разработчика Android.
2. Создать новый проект
Запустите программу Eclipse и создайте новое приложение для Android. Назовите это приложение SimpleKeyboard. Убедитесь, что вы выбрали уникальное имя пакета. Установите минимально необходимый SDK на значение Android 2.2 и установите целевой SDK на значение Android 4.4
Это приложение не будет иметь никаких действий, поэтому снимите флажок с Создать мероприятие и нажмите Готово.
3. Отредактируйте манифест
Экранная клавиатура рассматривается как Input Method Editor (IME) для операционной системы Android. IME объявляется как Service в AndroidManifest.xml, который использует разрешение BIND_INPUT_METHOD и отвечает за android.view.InputMethod .
Добавьте следующие строки в тег application файла манифеста:
4. Создайте метод.
Тег service в файле манифеста содержит meta-data , который ссылается на файл XML с именем method.xml. Без этого файла операционная система Android не признает наш Service в качестве действительной IME-службы. Файл содержит сведения о методе ввода и его подтипах. Для перевода нашей клавиатуры на другой язык мы выбираем один подтип en_US. Создайте каталог res/xml, если его нет, и добавьте к нему файл method.xml. Содержимое файла должно быть следующим:
5. Редактирование строк.xml
Строки, используемые этим приложением, определены в файле theres/values/strings.xml. Нам понадобятся следующие три строки:
- имя приложения
- ярлык IME
- ярлык подтипа IME
Обновите файл strings.xml, чтобы он имел следующее содержимое:
6. Определите макет клавиатуры
Макет нашей клавиатуры содержит только KeyboardView . Атрибут layout_alignParentBottom имеет значение true , чтобы клавиатура отображалась в нижней части экрана.
Создайте файл с именем res/layout/keyboard.xml и замените его содержимое следующим текстом:
KeyPreviewLayout — это макет недолговечного всплывающего окна, которое появляется при каждом нажатии клавиши на клавиатуре. Он содержит единственный TextView . Создайте файл res/layout/preview.xml и добавьте к нему следующее:
6. Определите клавиши клавиатуры
Детали клавиш клавиатуры и их позиции указаны в файле XML. Каждый ключ имеет следующие атрибуты:
- keyLabel : этот атрибут содержит текст, отображаемый на клавише.
- codes : Этот атрибут содержит значения unicode символов, которые представляет ключ.
Например, чтобы определить ключ для буквы A, атрибут codes должен иметь значение 97, а атрибут keyLabel должен быть установлен в A.
Если с ключом связано несколько кодов, тогда символ, который представляет собой ключ, будет зависеть от количества нажатий, которые получает ключ. Например, если ключ имеет коды 63, 33 и 58:
- одно нажатие на клавишу приводит к символу «?»
- два быстрых нажатия приводят к символу «!»
- три отображают символ «:»
Ключ может также иметь несколько необязательных атрибутов:
- keyEdgeFlags : этот атрибут может принимать значение left или right . Этот атрибут обычно добавляется к крайним левым и правым клавишам в строке.
- keyWidth : этот атрибут определяет ширину клавиши. Обычно это определяется в виде процентного значения.
- isRepeatable : если для этого атрибута установлено значение true , длительное нажатие клавиши будет повторять действие клавиши несколько раз. Обычно значение true установлено для клавиш удаления и пробела.
Клавиши клавиатуры сгруппированы в виде строк. Рекомендуется ограничить количество клавиш в строке до десяти, причем каждая клавиша имеет ширину, равную 10% от клавиатуры. В этом уроке высота клавиш установлена в 60dp. Это значение можно отрегулировать, но значения менее 48dp не рекомендуются. У нашей клавиатуры будет пять рядов ключей.
Теперь мы можем идти вперед и разрабатывать клавиатуру. Создайте новый файл с именем res/xml/qwerty.xml и замените его содержимое следующим текстом:
Возможно, вы заметили, что некоторые ключи имеют отрицательные значения в атрибуте codes . Отрицательные значения равны предопределенным константам для класса Keyboard . Например, значение -5 равно значению Keyboard.KEYCODE_DELETE .
7. Создание класса Service
Создайте новый класс Java и назовите его SimpleIME.java. InputMethodService и реализовать интерфейс OnKeyboardActionListener . Интерфейс OnKeyboardActionListener содержит методы, вызываемые при касании или нажатии клавиш экранной клавиатуры.
Класс SimpleIME должен иметь три переменные-члена:
- KeyboardView , ссылающийся на представление, определенное в макете
- Экземпляр Keyboard , который назначен для KeyboardView
- boolean , сообщает нам включен ли caps lock
После объявления этих переменных и добавления методов интерфейса OnKeyboardActionListener класс SimpleIME должен выглядеть следующим образом:
Когда клавиатура создана, вызывается метод onCreateInputViewmethod . Здесь могут быть инициализированы все переменные Service . Обновите реализацию метода onCreateInputView , как показано ниже:
Затем мы создаем метод, который воспроизводит звук при нажатии клавиши. Мы используем класс AudioManager для воспроизведения звука. Android SDK включает в себя несколько стандартных звуковых эффектов по умолчанию для нажатия клавиш, и они используются в методе playClick .
Наконец, обновите метод onKey , чтобы наше приложение могло взаимодействовать с полями ввода (как правило, EditText ) других приложений.
Метод getCurrentInputConnection используется для получения соединения с полем ввода другого приложения. После подключения мы можем использовать следующие методы:
- commitText для добавления одного или нескольких символов в поле ввода
- deleteSurroundingText для удаления одного или нескольких символов поля ввода
- sendKeyEvent для отправки событий, таких как KEYCODE_ENTER , во внешнее приложение
Всякий раз, когда пользователь нажимает клавишу на клавиатуре, onKey вызывается с использованием значения unicode ключа в качестве одного из его параметров. Основываясь на этом значении, клавиатура выполняет одно из следующих действий:
- В случае, если код следующий — KEYCODE_DELETE , то один символ слева от курсора удаляется с помощью метода deleteSurroundingText .
- В случае, Если код — KEYCODE_DONE , событие ключа KEYCODE_ENTER запускается.
- В случае, Если код — KEYCODE_SHIFT , значение caps изменяется, а состояние нажатия клавиатуры обновляется с помощью метода setShifted . При изменении состояния нажатия клавиши должны быть перерисованы, чтобы надписи клавиш были обновлены. InvalidateAllKeys используется для перерисовки всех ключей.
- Для всех других кодов код просто преобразуется в символ и отправляется в поле ввода. Если код представляет букву алфавита, а переменная caps имеет значение true , то символ преобразуется в верхний регистр.
Обновите метод onKey , чтобы он выглядел так:
8. Тестирование клавиатуры
Итак, экранная клавиатура готова к тестированию. Скомпилируйте и запустите её на устройстве Android. Это приложение не имеет Activity , что означает, что оно не появится в панели запуска. Чтобы использовать её, его следует сначала активировать в настройках устройства.
После активации Simple IME откройте любое приложение, которое позволяет вводить текст (например, любое приложение для обмена сообщениями) и понажимайте по одному из его полей ввода. Вы должны увидеть значок клавиатуры в области уведомлений. В зависимости от вашего устройства вы можете щелкнуть по этому значку или перетащить панель уведомлений вниз и выбрать Simple IME в качестве метода ввода. Теперь вы можете использовать новую клавиатуру.
Fontmaker – шрифтовая клавиатура 1.7.2.31
Fontmaker — приложение позволяющее создавать собственный шрифт с почерком и использовать его в качестве клавиатуры в Messages, Instagram, Snapchat, Tiktok, Facebook и других приложениях для общения с друзьями.
Используйте свой собственный почерк в чате с друзьями, чтобы сделать его более личным и интимным.
- Пользователи могут создавать свои собственные шрифты, используя более чем 1000 заранее подготовленных элементов.
- Интерфейс Fontmaker прост и интуитивно понятен, что делает процесс создания шрифтов еще более увлекательным.
- Пользователи могут настроить размер, цвет и форму шрифта, а также добавить различные эффекты и текстуры.
- Fontmaker поддерживает множество языков, что делает его идеальным инструментом для создания персонализированных шрифтов для различных языков.
- Созданные шрифты можно использовать в других приложениях, таких как социальные сети, мессенджеры и т.д.
Лучшие приложения для кастомизации клавиатуры на Android
Клавиатура – это тот элемент пользовательского интерфейса Android, который ежедневно встречается нам помногу десятков раз. В связи с этим, со временем, внешний вид клавиш и используемый по умолчанию шрифт могут приесться и надоесть.
Для решения этой проблемы разработчики создают специальные программы, позволяющие в пару касаний изменить оформление клавиатуры. В этой статье мы собрали десять лучших приложений, с помощью которых можно придать такому, казалось бы, стандартному инструменту совершенной иной вид.
Gboard
Открывает наш топ приложение от Google. Всемирно известная корпорация, создавшая популярнейшую поисковую систему, приложила невероятное количество усилий, чтобы сделать как можно более удобную клавиатуру. Установив Gboard, вы откроете для себя множество интересных функций, среди которых есть возможность голосового и рукописного ввода, мгновенного перевода введенного текста, а также отправки забавных эмодзи и анимированных GIF-изображений.
Программа предлагает на выбор много тем, которые меняют фон и цветовую палитру интерфейса – однако, это, очевидно, не главная особенность утилиты. Гораздо большего внимания заслуживает опция непрерывного набора, позволяющая вводить целые слова, не отрывая пальца от поверхности экрана. Пользователю необходимо лишь на время останавливаться на требуемых буквах и символах, и алгоритмы сервиса самостоятельно сымитируют нажатие.
Требуемая версия Android: Зависит от устройства
Актуальная версия: Зависит от устройства
Количество скачиваний в Play Market: 1 000 000 000+
Разработчик: Google LLC
Microsoft SwiftKey
Следующая программа имеет не менее широкий набор функций. SwiftKey – это клавиатура, которая постоянно адаптируется под владельца смартфона, и делает такое обыденное дело, как набор текстов, более комфортным и быстрым. Приложение имеет встроенную систему проверки правописания, функцию непрерывного ввода, и множество стикеров, использование которых упрощает выражение эмоций.
Стоит упомянуть умную систему подсказок. Искусственный интеллект анализирует вводимые слова, и предлагает подходящие в той или иной ситуации эмодзи. Помимо того, вниманию пользователей представлено более ста уникальных тем оформления, меняющих цвет символов и фоновое изображение клавиатуры. Если же вам не удастся подобрать стиль себе по душе, вы легко сможете создать свой собственный с помощью инструментов редактора.
Требуемая версия Android: 5.0 и выше
Актуальная версия: 7.9.3.5
Количество скачиваний в Play Market: 500 000 000+
Скачать Microsoft SwiftKey с PlayMarket
GO Keyboard
Не менее популярным выбором сообщества являются клавиатуры GO. В приложении пользователи могут найти более десяти тысяч тем – такое количество персонализированных панелей для печати просто поражает сознание. Каждый интерфейс отличается фоновым изображением, семейством шрифтов, цветовой палитрой, и звуками нажатий. Отдельно стоит похвалить создателей за грамотную адаптацию клавиатур под планшеты и устройства с экраном, размер которого превышает 5 дюймов – в них символы будут равномерно разбиваться на две или три части.
В добавок ко всему, разработчики наполнили библиотеку программы более чем тысячью эмодзи, фактически, на все случаи жизни. Для ценителей более пёстрых и объёмных смайликов, также предусмотрено большое количество стикеров, с помощью которых намного легче передать точную эмоцию или настроение на момент переписки.
Требуемая версия Android: 4.1 и выше
Актуальная версия: 3.62
Количество скачиваний в Play Market: 100 000 000+
Разработчик: Video Editor & Video Maker Dev
Скачать GO Keyboard с PlayMarket
Emoji Keyboard
Emoji – это кастомайзер, сочетающий в себе всё необходимое для того, чтобы изменить клавиатуру на смартфоне до неузнаваемости. Приложение предлагает пользователю более восьми тысяч эффектных цветовых тем со статическими и анимированными фонами, огромное количество стикеров и эмодзи, а также множество весёлых наклеек и GIF-анимаций, которые привнесут в разговор новые краски. Также разработчики предусмотрели не один десяток шрифтов, меняющих внешний вид символов.
Не менее важным является наличие в программе алгоритма автоматической корректировки текста, помогающего избежать грубых грамматических ошибок и опечаток. Это также позволит не переживать о неточностях, возникающих при печати одной рукой, так как приложение самостоятельно подберёт наиболее подходящие по буквам слова. Сервис поддерживает более ста пятидесяти языков, так что у вас гарантированно не возникнет проблем с применением данной функции.
Требуемая версия Android: 4.1 и выше
Актуальная версия: 3.4.3392
Количество скачиваний в Play Market: 100 000 000+
Разработчик: Emoji Keyboard & Sticker Design Team
Скачать Emoji Keyboard с PlayMarket
Fonts Keyboard
Возможности этой программы немного отличаются от всех ранее перечисленных в нашей подборке. Её функционал не позволяет настроить цветовое оформление клавиатуры, однако с его помощью получится изменить внешний вид символов. С засечками или без засечек, печатный или рукописный, с фигурами или смайликами – на выбор пользователю представлено несколько десятков популярнейших шрифтов для текста, эмодзи и каомодзи.
Выбранный шрифт будет использоваться во всех приложениях, где приходится иметь дело с клавиатурой. Более того, его смогут увидеть другие пользователи, если вы, например, напишете им имя или статус в Instagram, Telegram, Discord и других социальных сетях. Это придаст вам особого стиля, и выделит на фоне остальных людей.
Требуемая версия Android: 6.0 и выше
Актуальная версия: 4.4.3.17128
Количество скачиваний в Play Market: 50 000 000+
Разработчик: Fonts Keyboard
Скачать Fonts Keyboard с PlayMarket
Facemoji
Двигаемся дальше. Facemoji – ещё один популярный кастомизатор клавиатур. С помощью инструментов приложения, вы сможете изменить или даже самостоятельно создать собственную панель ввода. Меняйте шрифты, применяйте эффекты, и устанавливайте фоновые изображения из галереи устройства, чтобы собрать клавиатуру, использование которой будет приносить вам неподдельное удовольствие.
Самой необычной функцией является изменения звуков нажатий, которое может сделать любой диалог музыкальным и мелодичным. Также в программе есть более пяти тысяч графических и текстовых эмодзи – такого количества смайликов хватит для того, чтобы описать любую сложившуюся ситуацию. Особо умелые пользователи даже смогут создавать из них целые произведения искусства.
Требуемая версия Android: 4.1 и выше
Актуальная версия: 2.8.8.1
Количество скачиваний в Play Market: 10 000 000+
Разработчик: EKATOX APPS
Скачать Facemoji с PlayMarket
LED Keyboard
Создатели этого приложения собрали воедино десятки потрясающих тем для клавиатур с красиво переливающимися цветами и RGB-подсветкой. Установив данную программу, вы получите доступ более чем к 300 завораживающим стилям оформления, которые наполнят ваш стандартный и уже приевшийся интерфейс интересными эффектами и анимациями. Более того, вы сможете менять шрифты символов, и ставить на фон высококачественные изображения.
Для тех, кому не пришёлся по вкусу ни один представленный дизайн, разработчики внедрили конструктор тем. С его помощью, можно придумывать собственные стили, выбирать понравившиеся оттенки из палитры цветов, устанавливать фоны из памяти телефона, и регулировать размытие элементов. Несмотря на пугающее описание, разобраться в нём довольно просто.
Требуемая версия Android: 5.0 и выше
Актуальная версия: 6.2.3
Количество скачиваний в Play Market: 10 000 000+
Разработчик: Zayzik: LED Keyboard Studio
Скачать LED Keyboard с PlayMarket
Yandex Keyboard
Клавиатура от Yandex – ещё одна отличная альтернатива стандартной панели ввода. Интерфейс, предоставляемый приложением, поддерживает голосовой ввод, предлагает пользователю умные подсказки, и предоставляет доступ к огромной библиотеке эмодзи и стикеров. Также в программе есть встроенный Яндекс-переводчик, который эффективнее и точнее расшифровывает конструкции русского языка, чем тот же переводчик от Google. Для экономии нашего с вами времени, разработчики даже интегрировали в клавиатуру строку поиска, тем самым позволив искать в интернете необходимую информацию, не отвлекаясь от переписки.
В приложении есть множество тем практически на любой вкус, однако, для тех, кому не понравится ни одно из предложенных оформлений, предусмотрен специальный конструктор. В нём вы сможете настроить цвет фона и букв, установить уровень прозрачности элементов, и подобрать шрифт.
Требуемая версия Android: 5.0 и выше
Актуальная версия: 21.16.2
Количество скачиваний в Play Market: 5 000 000+
Разработчик: Yandex Apps
Скачать Yandex Keyboard с PlayMarket
Fleksy Keyboard
Данное приложение специализируется не столько на упрощении процесса печати, сколько на изменении дизайна клавиатур. Разработчики предлагают пользователям внушительный ассортимент разных стилей на вкус и цвет. Все клавиатуры, которые можно загрузить через этот сервис, поддерживают применение умных жестов, содержат символы из более чем восьмидесяти языков, имеют функцию облегченного контроля курсора и кастомизируемый интерфейс.
Одним из не менее важных преимуществ является функция адаптивного размера, благодаря которой вы сможете сами определять, как много пространства будет занимать клавиатура. Экспериментируйте со внешним видом клавиш, регулируя масштаб от 1 до 6.
Профессиональными художниками были созданы десятки потрясающих дизайнов панелей ввода с приятными шрифтами и высококачественными изображениями на фоне. Для любителей разнообразия также предусмотрена отдельная клавиатура «Хамелеон». Кроме визуальной составляющей, владельцы устройств могут изменить и звуковую, выбрав один из четырёх типов звуков, издаваемых при наборе предложений.
Требуемая версия Android: 4.4 и выше
Актуальная версия: 10.2.7
Количество скачиваний в Play Market: 5 000 000+
Разработчик: Thingthing Ltd
Скачать Fleksy Keyboard с PlayMarket
Rockey Keyboard
Следующий настройщик тем для клавиатур определённо понравится любителям разнообразия. Разработчики представляют вниманию пользователей более тысячи уникальных тем с яркими эффектами и качественными анимациями. Некоторые оформления имеют живые обои, которые смогут порадовать глаз ценителей динамики и непрекращающихся движений на экране. Помимо того, в приложении есть более пятисот наборов тематических стикеров, призванных наполнить эмоциями даже самый скучный диалог.
Если вас не зацепит ни один дизайн, то стоит попробовать наиболее универсальную прозрачную клавиатуру, которая будет сливаться с фоном приложений и ваших переписок. Она станет идеальным дополнением к уже сформировавшемуся стилю интерфейса.
Требуемая версия Android: 4.4 и выше
Актуальная версия: 1.21.5
Количество скачиваний в Play Market: 5 000 000+
Разработчик: Rockey Team
Скачать Rockey Keyboard с PlayMarket
Design Keyboard – Themes & Fonts
Вот мы и подошли ещё к одному инструменту, призванному изменить оформление клавиатуры, и разнообразить общение в сети. Функционал программы позволяет делиться с друзьями сотнями текстовых и нарисованных смайликов, устанавливать анимированные темы на фон панели ввода, использовать тематические эффекты и шрифты, а также создавать собственные дизайны, комбинируя множество доступных элементов интерфейса. Приложение является настоящим раем для пользователей, желающих создать неповторимый стиль, который будет выделять их смартфон среди остальных.
Как приятное дополнение, в программе имеется встроенный переводчик, функция голосового ввода, быстрого набора, и даже калькулятор. Разработчики составили словарь из множества языков из различных уголков планеты, так что у вас точно не должно возникнуть проблем с печатью на русском, английском, арабском и даже китайском.
Требуемая версия Android: 5.0 и выше
Актуальная версия: 7.1.6
Количество скачиваний в Play Market: 5 000 000+
Разработчик: Design Keyboard
Скачать Design Keyboard – Themes & Fonts с PlayMarket
Typewise Custom Keyboard
Приложение от Typewise нужно не только для персонификации клавиатуры на мобильных устройствах, но и для значительного повышения эффективности печати. Создатели программы заявляют, что вы сможете снизить количество нажатий при вводе текста в четыре раза, при этом увеличив скорость написания более чем на 30%.
Сервис предлагает восемнадцать стилей оформления и два типа клавиш: стандартные прямоугольные или увеличенные шестиугольные. Кнопки в форме гексагона отличаются большой площадью нажатия, и идеально подходят для людей, которые часто используют смартфон одной рукой. Также интерфейс имеет поддержку умных жестов для смены регистра, удаления и возобновления текста – зная все необходимые комбинации, вы сможете сэкономить уйму времени.
Требуемая версия Android: 6.0 и выше
Актуальная версия: 3.1.11
Количество скачиваний в Play Market: 1 000 000+
Скачать Typewise Custom Keyboard с PlayMarket
Simple Keyboard
Данная программа является чуть более простой, чем её альтернативы, но она всё же достойна упоминания в нашей подборке. Приложение позволяет регулировать высоту клавиатуры, настраивать цвета элементов интерфейса, использовать умные жесты, а также применять в диалоге смайлики и GIF-изображения.
Наиболее весомым преимуществом утилиты является её безоговорочная простота. Разработчики уделили огромное количество времени для устранения распространённых багов, адаптации клавиатуры под различные модели устройств, уменьшения размера файлов, и ускорения обработки вводимого текста. Большинству пользователей понравилась именно лёгкость и оптимизация программы, а не большой выбор тем оформления и шрифтов.
Требуемая версия Android: 4.4 и выше
Актуальная версия: 5.4
Количество скачиваний в Play Market: 1 000 000+
Разработчик: Raimondas Rimkus
Скачать Simple Keyboard с PlayMarket
Заключение
Ознакомившись с перечнем приложений в этой подборке, вы сможете выбрать то, которое, на ваше мнение, является наиболее функциональным и доступным. Стоит заметить, что каждая программа имеет уникальный набор цветовых оформлений для клавиатуры, поэтому если вы не нашли подходящего стиля в одной, то, возможно, найдёте его во второй или третьей. В любом случае не бойтесь пробовать, так как все представленные выше утилиты абсолютно бесплатны.