Как изменить цветовую панель приложения mapview flutter?

привет, я ищу изменить цвет плагина mapview для флаттера.

Вот ссылка https://github.com/apptreesoftware/flutter_google_map_view

Если я понимаю, плагин вызывает собственный код android и ios для создания карты. Я ищу код kotlin для Android, но я не видел никаких атрибутов цвета для изменения цвета панели приложений. Если кто-то знает, как добавить в плагин простой код ios android для изменения цвета, это будет идеально. Спасибо

1
0
804
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете попробовать настроить собственную тему:

Добавьте в свой файл styles.xml:

<style name = "AppTheme" parent = "Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name = "colorPrimary">@color/colorPrimary</item>
<item name = "colorPrimaryDark">@color/colorPrimaryDark</item>
<item name = "colorAccent">@color/colorAccent</item>

Замените все @color/color... своими цветовыми кодами, где colorPrimary - это цвет панели приложений.

Для справки, это устанавливает тему в AndroidManifest.xml:

<activity android:name = "com.apptreesoftware.mapview.MapActivity" android:theme = "@style/Theme.AppCompat.Light.DarkActionBar"/>

А здесь - это документация по темам.

спасибо за быстрый ответ, но я думаю, что сделал что-то не так, потому что у меня нет изменений. <item name = "colorPrimary"> 0xFF3dcbdf </item> Я пробовал несколько цветовых кодов, но ничего.

Nitneuq 24.06.2018 13:35

@QuentinGuichot, возможно, вы захотите поделиться своими действиями на gist.github.com. Также попробуйте запустить флаттер, чтобы пересчитать это значение.

Bostrot 24.06.2018 13:37

это создать, gist.github.com/nitneuq33000/77508ea902070c9042a0c4985da72d8‌ 1 без изменений с флаттером,

Nitneuq 24.06.2018 13:53

Ваш цвет должен быть шестнадцатеричным, например #3f51b5. Также вы должны сохранить стиль @android:style/Theme.Black.NoTitleBar и новый, разделенный следующим образом: gist.github.com/bostrot/d46b75dd1880a05b5f5f4a7021483bb6

Bostrot 24.06.2018 14:03

Пробовал, но без изменений. Я попытался вставить сюда: flutter_google_map_view / example / android / app / src / main / res / val‌ ues / styles.xml, и я также попробовал вставить сюда: Myapp / android / app / src / main / res / values ​​/ styles .xml, но без изменений

Nitneuq 24.06.2018 14:16

Попробуйте открыть flutter_google_map_view / example / android с Android Studio (или любой другой IDE) в качестве проекта и запустите его снова.

Bostrot 24.06.2018 14:18

И вам нужно вставить код в yourProject /../ styles.xml. Также, если вы используете его со своим собственным проектом, вы определяете тему активности (то, что я написал в AndroidManifest.xml)

Bostrot 24.06.2018 15:54

извините, я пробовал все, но в настоящее время никаких изменений у меня возникли проблемы с mapview github. И решение должно быть совместимо с android и iOS. но спасибо за помощь :)

Nitneuq 24.06.2018 17:30

Позвольте нам продолжить обсуждение в чате.

Bostrot 24.06.2018 20:57
Ответ принят как подходящий

Перейдите в свой файл styles.xml по адресу res / values ​​и добавьте следующий шаблон:

<style name = "MapViewTheme" parent = "@style/Theme.AppCompat">
        <item name = "colorPrimary">#008000</item>
</style>

и обратитесь к этому стилю в своем манифесте, например:

<activity android:name = "com.apptreesoftware.mapview.MapActivity" android:theme = "@style/MapViewTheme"/>

В приведенном выше примере я изменил цвет на зеленый (# 008000). Измените это значение на желаемый цвет.

Другие вопросы по теме