1

Я использую v7 AppCompat 21 библиотеки, чтобы опробовать материал действия Theme bar.I использовать следующий код для styles.xmlКак применять различные цвета Action Bar для разных видов деятельности?

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <style name="MyTheme" parent="Theme.AppCompat"> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">#3c9cd7</item> 
    <item name="colorPrimaryDark">#127fba</item> 
    <item name="colorAccent">#006db0</item> 
    </style> 
</resources> 

и раскладку я использую это

<android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:minHeight="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

В моем приложении есть много экранов с отличиями от фона. Я хочу, чтобы панель инструментов соответствовала этим цветам. Я не хочу использовать цветовые флаги. Можно ли это сделать только с помощью xml-файлов? Я попытался изменить андроид: фон, он работает, но цвет панели уведомлений не меняется.

И все это делается в студиях Xamarin.

ответ

0

Если вы хотите сделать это только с помощью XML, вам необходимо создать отдельные панели инструментов для каждого действия с желаемыми цветами.

+0

Я не могу создать много тем, хотя ... есть ли другая альтернатива? –

0

Вы можете сделать это программно, используя getActionBar() или getSupportActionBar(), чтобы дать Actionbar индивидуальный макет. Затем вы можете просто назначить разные значения фона разных макетов в зависимости от Activity.

+0

Он просто использует фоновый рисунок, и это можно сделать с помощью XML-файла ... Мне нужно изменить цветPrimary, а также colorPrimaryDark –

Смежные вопросы