更改Google商家信息选择器操作栏颜色

时间:2015-05-29 07:13:00

标签: android android-actionbar google-maps-api-2 android-styles android-compatibility

早上好,我是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。 感谢您的关注。

1 个答案:

答案 0 :(得分:0)

我找到了解决此问题的方法: 版本中的appcompat&gt; 21扩展了材质主题,因此这种样式也允许修改拾取器的颜色。要更改颜色,您必须在@color中插入“primary”和“primaryDark”的值;这是一个尚未解决的谷歌错误。