Как включить материал родной темы на андроид в приложении Cordova

проблема

Вы можете заметить, что даже в самой последней версии cordova (до даты 6.0) панель действий вашего приложения cordova (или ionic, или phonegap) по умолчанию имеет тему темного голографического изображения, что означает, что при выделении текста указатели будут выглядеть как этот :

Голо тема андроид

Перед Android леденец (< 5) this is the default theme of those versions, and the material theme is not available. However this is not a big problem because we cannot do nothing about it (unless you decide to change the hybrid app for a native app), the problem is that this theme is enabled by default for cordova applications even for Android lollipop or greater versions !

Для Android Lollipop темой по умолчанию должен быть материал, который выглядит так:

Android леденец

и расстраивает то, что такая простая функция не включена, к счастью, если вам обязательно (или нужно) эта функция в приложении Cordova, решение довольно простое.

Примечание: если вы читали о том, как решить эту проблему в Google, в своем отчаянии просто добавьте строку в AndroidManifest.xml и форсируйте сборку. Однако это не правильное решение, так как вам может понадобиться добавлять эту строку каждый раз, когда вы создаете свое приложение, и это может стать головной болью.

Решение

Чтобы использовать тему материала в нашем проекте, когда она будет доступна (Lollipop или выше), мы добавим плагин cordova-custom-config в наш проект.

$ cordova plugin add cordova-custom-config
# or phonegap
$ phonegap plugin add cordova-custom-config

Этот плагин позволяет обновлять файлы конфигурации платформы на основе предпочтений и данных файла конфигурации, определенных в config.xml, поскольку эта функция по умолчанию недоступна для платформы.

После установки мы просто изменим файл config.xml вашего проекта и добавим следующую строку:


Эта строка будет использовать тему устройства по умолчанию (Материал для Lollipop или выше) в нашем приложении. Затем создайте приложение и увидите, как волшебство происходит!

Примечание: вы можете выбирать между полупрозрачными, темными или другими темами по своему вкусу (читать больше о темах для Android), однако обратите внимание, что некоторые темы могут быть недоступны в некоторых версиях Android. Эта статья нацелена только на то, чтобы наше приложение имело, по крайней мере, тот же стиль, что и настоящая ОС, чтобы добавить более «родное» чувство к нашему гибридному приложению на Android.

Ссылка на основную публикацию
Adblock
detector