android - Places SDK for Android:设置自动完成活动的样式
问题描述
我正在使用 Intent 从 Places SDK for Android 启动自动完成活动,如此处所述,如下所示:
Intent intent = new Autocomplete.IntentBuilder(
AutocompleteActivityMode.FULLSCREEN, fields)
.build(this);
startActivityForResult(intent, AUTOCOMPLETE_REQUEST_CODE);
但是我看不到一种对生成的自动完成活动进行样式设置的方法,以使其尽可能地匹配我的应用程序的主题,特别是遵循应用程序中使用的日/夜主题。目前,地点列表的背景总是显示为白色,顶部有深色文本,即只适合浅色主题。
例如,当从在设置为深色主题的系统上运行的应用程序中启动时,如下所示:
这个 Activity 是如何设计的?
解决方案
在colors.xml
文件中确保您已定义这些:
<resources>
<color name="colorPrimary">#ffffff</color>
<color name="colorPrimaryDark">#03DAC5</color>
<color name="colorAccent">#03d</color>
</resources>
在styles.xml
你应该有这个定义:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
这样我就可以更改 Places SDK 的颜色。
colorPrimary
用于 EditText 周围的背景
colorPrimaryDark
用于状态栏
推荐阅读
- xamarin - 依赖于 FirebaseCore 的 Xamarin.iOS 绑定库
- css - 如何将文本子项包装在 flex 列中并保持列的宽度固定 - CSS?
- java - Spring JPA - 读取实体列表(只有部分属性)并更新值而不从数据库中选择整个对象?
- javascript - 如何将当前项目传递给 react-native 中的组件?
- android - 具有推送通知权限的空白 delphi FMX 应用程序在启动时崩溃
- r - R terra tif 导入颜色图
- quarkus - Mutiny Uni 转换为原始类型
- apache - 如果此子目录包含另一个 .htaccess,RewriteRule 会不必要地将请求重定向到 index.php,而不是按原样提供子目录
- c# - 我需要将图像文件上传和读取到不属于我的项目文件夹 Asp.NET MVC 5 的文件夹中。我的站点托管在 IIS 服务器中。任何想法?
- python - 获取所有可能的值组合