我正在使用来自Google Play服务的PlacePicker图库启动新活动。新的活动/选择器有一个工具栏(操作栏),默认情况下它不是样式。PlacePicker不会拾取材质主题
PlacePicker文档指出
如果您使用的材料主题, 的地方选择器继承了主题colorPrimary和colorPrimaryDark 属性在你的应用程序中设置自定义颜色。
我有一个主题在我style.xml文件:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="colorPrimary">#5665bb</item>
<item name="android:colorPrimary">#5665bb</item>
<item name="colorPrimaryDark">#41456b</item>
<item name="android:colorPrimaryDark">#41456b</item>
</style>
,我已经设置了主题
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
的placepicker通过创建我的Android宣言文件中使用以下代码:
try {
PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder();
Intent intent = intentBuilder.build(Main.this);
// Start the intent by requesting a result,
// identified by a request code.
startActivityForResult(intent, REQUEST_PLACE_PICKER);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
Log.e("", "Error with Google Play lib.");
}
但是,工具b ar没有风格。和以前一样,它有一个白色的背景和黑色的文字。 有趣的是我注意到我自己的工具栏(操作栏)的样式。
如何强制placepicker活动采用我的主题?
下是做什么用的发射活动的造型? – ianhanniballake
@ianhanniballake一个主题适用于整个应用程序,所以我会接受所有基础活动应该是相同的主题。 –
因此,只需确认,您在启动“PlacePicker”的活动中没有“android:theme”?你还可以包含你用来创建'PlacePicker'的代码吗? – ianhanniballake