in base ai documenti di google, dovrei essere in grado di impostare il colore dello sfondo della barra degli strumenti utilizzando colorPrimary nel tema, ma non funziona. Ecco quello che ho:Colore barra degli strumenti Android non impostato da colorPrimary
styles.xml:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/light_purple</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/dark_purple</item>
<!-- colorAccent is used as the default value for colorControlActivated,
which is used to tint widgets -->
<item name="colorAccent">@color/dark_purple</item>
<item name="colorSwitchThumbNormal">@color/light_purple</item>
</style>
</resources>
layout di attività:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:theme="@style/AppTheme"
tools:showIn="@layout/activity_main">
<TextView
android:id="@+id/pivot_title_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="toolbar text view" />
</android.support.v7.widget.Toolbar>
...
</LinearLayout>
attività:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
ho impostato il mio tema app per AppTheme nel manifesto : android:theme="@style/AppTheme" >
Ho installato il supporto per Android appcompat in build.gradle
compile 'com.android.support:appcompat-v7:22.1.0'
Ma la mia barra degli strumenti, non è ancora colorata. So che posso impostare manualmente il colore di sfondo della barra degli strumenti manualmente nel file di layout, ma non dovrebbe ottenere il colore dal tema? come puoi vedere i colori accesi stanno funzionando.
Penso che si potrebbe voler rimuovere 'android: theme =" @ style/AppTheme "' dalla dichiarazione 'Toolbar' su' activity_main', e impostare lo sfondo della barra degli strumenti come 'android: background ="? Attr/colorPrimary "' – Emmanuel
[This] (http://stackoverflow.com/a/32981192/5164200) è il modo in cui ho risolto il mio problema. Dategli un'occhiata – Fred
Ciò che ha funzionato per me è stato quello di [impostare il tema dell'app nel file manifest] (http://stackoverflow.com/a/39341616/3681880). – Suragch