Sto utilizzando una libreria PlacePicker da Google Play Services che avvia una nuova attività. La nuova attività/selettore ha una barra degli strumenti (barra di azione) che non ha uno stile predefinito.PlacePicker non rileva il tema materiale
documentazione PlacePicker afferma che
se si imposta colori personalizzati nell'applicazione utilizzando il tema materiale, il posto selettore eredita le colorPrimary e colorPrimaryDark attributi dal tema.
ho un tema nel mio file 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>
e ho impostato il tema da utilizzare nel mio file manifesto Android
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
Il placepicker è stato creato da il seguente codice:
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.");
}
Tuttavia, il toolb ar non viene stilizzato. Come prima ha uno sfondo bianco e testo nero. È interessante notare che la mia barra degli strumenti (la barra di azione) viene personalizzata.
Come faccio a forzare l'attività del placepicker ad adottare il tema?
Qual è lo stile utilizzato da attività di lancio? – ianhanniballake
@ianhanniballake un tema è applicato a tutta l'applicazione quindi vorrei accettare tutte le attività sottostanti dovrebbe essere lo stesso tema. –
Quindi, solo per confermare, non hai 'android: theme' sull'attività che sta lanciando il' PlacePicker'? Puoi includere anche il codice che usi per creare il 'PlacePicker'? – ianhanniballake