Ich verwende eine PlacePicker Bibliothek von Google Play-Dienste, die eine neue Aktivität startet. Die neue Aktivität/Picker verfügt über eine Symbolleiste (Aktionsleiste), die standardmäßig nicht formatiert ist.PlacePicker nicht abholen up Material Thema
PlacePicker Dokumentation besagt, dass
Wenn Sie benutzerdefinierte Farben in Ihrer Anwendung mit dem Material Thema gesetzt, der Ort Picker erbt die colorPrimary und colorPrimaryDark Attribute aus dem Thema.
Ich habe ein Thema in meinem style.xml Datei:
<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>
und ich habe das Thema gesetzt in meinem Android-Manifest-Datei verwendet werden
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
Die placepicker erstellt wird der folgende Code:
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.");
}
Allerdings der Toolb ar wird nicht gestylt. Wie zuvor hat es einen weißen Hintergrund und schwarzen Text. Es ist interessant zu bemerken, dass meine eigene Symbolleiste (Actionbar) gestylt wird.
Wie erzwinge ich die placepicker Tätigkeit mein Thema zu übernehmen?
Was das Styling von der Startaktivität verwendet wird? – ianhanniballake
@ianhanniballake ein Thema wird auf die gesamte Anwendung angewendet, so würde ich akzeptieren, alle zugrunde liegenden Aktivitäten sollten das gleiche Thema sein. –
Also, nur um zu bestätigen, haben Sie kein 'android: theme' auf der Aktivität, die den' PlacePicker' startet? Kannst du auch den Code verwenden, den du benutzt hast, um den 'PlacePicker' zu erstellen? – ianhanniballake