早上好,我是Android的新手,在设置Google Places Picker内置操作栏的颜色时遇到了一个问题。这个项目的文档清楚地表明,操作栏的颜色继承了项目的材料主题样式。问题是,我有Theme.AppCompat.Light.NoActionBar
和这种风格的颜色没有传递给谷歌地点选择器,因为它只使用材料主题的颜色。我想问是否有可能用任何材料主题替换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所以当我改变材质主题android抛出异常,因为AppCompatStyle是需要的。谢谢大家的关注。
我找到了这个问题的解决方案:版本> 21中的appcompat扩展了材质主题,因此这种样式也允许修改位置选择器的颜色。要改变颜色,你必须在@color中插入"primary"one_answers"primaryDark"的值;