早上好,我是Android的新手,我在设置Google Places Picker中内置操作栏的颜色时遇到问题。这个文档清楚地说明了动作栏颜色继承了项目的主题主题风格。问题是我有Theme.AppCompat.Light.NoActionBar
并且此样式的颜色未传递到Google Place Picker,因为它仅使用材质主题的颜色。
我想问一下是否有可能用任何材料主题替换Theme.AppCompat.Light.NoActionBar
,以便我可以使用它来设置操作栏颜色到位选择器。
我试过这样的方式:
styles.xml
<style name="AppTheme" parent="AppTheme.Base"/>
<!-- Customize your theme here. -->
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
V21 \ styles.xml
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
</style>
我的活动扩展了AppCompatActivity,所以当我更改为Material主题时,android抛出异常,因为需要AppCompatStyle。 感谢您的关注。
答案 0 :(得分:0)
我找到了解决此问题的方法: 版本中的appcompat&gt; 21扩展了材质主题,因此这种样式也允许修改拾取器的颜色。要更改颜色,您必须在@color中插入“primary”和“primaryDark”的值;这是一个尚未解决的谷歌错误。