Изменить цвет названия на панели инструментов?

У меня есть панель инструментов, которую я использую, и задаю заголовок с помощью:

((ActionBarActivity)getActivity()).getSupportActionBar().setTitle("Home"); 

Есть ли способ изменить цвет с черного на белый?

Я попытался сделать свою собственную тему и установить ее в xml, как это, но без кубиков:

 <resources> <!-- Base application theme. --> <style name="AppTheme2" parent="Theme.AppCompat"> <item name="android:windowNoTitle">true</item> <item name="windowActionBar">false</item> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="colorAccent">@color/accent</item> <item name="android:textColorPrimary">@color/primary_text</item> <item name="android:textColorSecondary">@color/secondary_text</item> </style> <style name="Widget.MyApp.ActionBar" parent="Widget.AppCompat.ActionBar"> <item name="android:background">@color/primary</item> <item name="theme">@style/ThemeOverlay.MyApp.ActionBar</item> <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item> </style> <style name="ThemeOverlay.MyApp.ActionBar" parent="ThemeOverlay.AppCompat.ActionBar"> <item name="android:textColorPrimary">#FFFFFF</item> </style> </resources> 

XML:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#e5e5e5" android:orientation="vertical" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:background="@color/primary" android:layout_width="match_parent" android:layout_height="wrap_content" style="@style/Widget.MyApp.ActionBar"> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/statsSpin" android:spinnerMode="dropdown" android:textColor="#FFFFFF"/> </android.support.v7.widget.Toolbar> <ListView android:id="@+id/yourStats" android:layout_width="fill_parent" android:layout_height="fill_parent" android:dividerHeight="0px" android:divider="@null" > </ListView> </LinearLayout> 

Solutions Collecting From Web of "Изменить цвет названия на панели инструментов?"

Programatically:

 toolbar.setTitleTextColor(0xFFFFFFFF); 

В сообщении « Тема против vs Style » создателя AppCompat и сообщения в версии 21 AppCompat панель инструментов DarkActionBar (т. Е. Toolbar с темным фоном и светом текста) может быть выполнена путем добавления android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" на ваш XML-файл Toolbar :

 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:minHeight="?attr/actionBarSize" android:background="@color/primary" android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> <Spinner android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/statsSpin" android:spinnerMode="dropdown"/> </android.support.v7.widget.Toolbar> 

Это изменит цвет текста и цвета по умолчанию для многих атрибутов (например, Spinner для подсветки текста, необходимого для темного фона.

Создайте новый стиль в основной теме приложения

  <style name="custom_toolbar" parent="@style/Widget.AppCompat.Toolbar"> <item name="titleTextColor">#replace with color</item> </style> 

И используйте стиль для панели инструментов

  <item name="toolbarStyle">@style/custom_toolbar</item> 

Я знаю, что есть много ответов выше надежды, это поможет кому-то, кто не понимает выше ответов.

Android имеет представление под названием «Панель инструментов». Этот вид имеет заголовок, который всегда берет в качестве цвета по умолчанию из ресурсов color.xml, который имеет название элемента. Вы можете изменить цвет панели инструментов двумя способами.

  1. Через xml, который я рекомендую вам сделать, здесь ниже вы можете увидеть пример

     <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:titleTextColor="@color/White" />Here you can change it.Remember APP attribute not ANDROID 
  2. По программному пути в рамках действия или фрагмента.

     Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar); toolbar.setTitleTextColor(ContextCompat.getColor(this, R.color.colorAccent)); 

Если вы хотите изменить только цвет текста заголовка, чем, попробуйте это.

getSupportActionBar().setTitle(Html.fromHtml("<font color='#746E66'>"+titleText+"</font>"));

оно работает..!!

Чтобы расширить на tachyonflux, установить цвет с помощью HEX

  toolbar.setTitleTextColor(Color.parseColor("#519c3f")); 

toolbar.setTitleTextColor (. GetResources () GetColor (R.color.black));

(Панель инструментов – это имя, которое вы предоставили своей панели инструментов в своем классе acitivyt) (В ваших цветах значения xml задают желаемые цвета и ссылаются на имя цвета, которое вы выбрали, как видно здесь, я сохраняю некоторые из моих основных цветов нормальными именами) Мне немного разобраться в этом, но это единственный способ заставить его работать, ThemEditor должен это допускать, но это то, что есть.

В xml:

App: titleTextColor = "@ color / White" as

 <android.support.v7.widget.Toolbar android:id="@+id/tb_top" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" app:theme="@style/AppTheme.DarkToolbar" app:titleTextColor="@color/White" /> 

Использовать этот код

 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" app:titleTextColor="@color/colorAccent" app:theme="@style/ToolbarColoredBackArrow" app:subtitleTextColor="@color/colorAccent" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" /> 

Его можно изменить программно, как вы можете ответить выше. Но уменьшите сложность кода, вы должны изменить его с помощью style.xml. Прежде всего создайте attrs.xml под папкой res / values, чем добавьте две ссылки на папку attrs.xml, как показано ниже.

attrs.xml

  <?xml version="1.0" encoding="utf-8"?> <resources> <attr name="toolbar_theme" format="reference" /> <attr name="toolbar_theme_title" format="reference" /> </resources> 

После отработки ссылки, чем создать стиль в style.xml, как показано ниже

style.xml

 <style name="CustomTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#00A4E4</item> <item name="colorPrimaryDark">#AB0634</item> <item name="colorAccent">#AB0634</item> <item name="toolbar_theme">@style/CustomTheme.Toolbar</item> <item name="toolbar_theme_title">@style/CustomTheme.Toolbar.Title</item> <item name="android:textColorPrimary">@color/black</item> <item name="android:textColorSecondary">@android:color/black</item> <item name="windowActionModeOverlay">true</item> </style> <style name="CustomTheme.Toolbar" parent="ThemeOverlay.AppCompat.ActionBar"> <!-- if you have a navigationdrawer you change it color also --> <item name="colorControlNormal">#AB0634</item> </style> <style name="CustomTheme.Toolbar.Title" parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> <!-- Set title size --> <item name="android:textSize">@dimen/abc_text_size_title_material_toolbar</item> <!-- Set title color --> <item name="android:textColor">#AB0634</item> </style> 

Теперь мы создали ссылку toolbar_theme и toolbar_theme_title в attrs.xml, чем дать эти ссылки нашей пользовательской теме в style.xml

Наконец, мы приводим эту ссылку на панель инструментов, как показано ниже.

 <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" android:theme="?attr/toolbar_theme" app:titleTextAppearance="?attr/toolbar_theme_title" android:elevation="4dp" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

Это оно. Вы можете указать эту тему программно или установить в androidmanifest.xml, как показано ниже.

программно

  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(R.style.CustomTheme); // (for Custom theme) this.setContentView(R.layout.myactivity); 

AndroidManifest.xml

  <application android:theme="@style/CustomTheme"> 

или

  <activity android:theme="@style/CustomTheme">