Intereting Posts
Фильтр ListAdapter, кроме использования строк? Анимировать удаление элемента ListView Eclipse не генерирует MainActivity.java & activity_main.xml Menubutton больше не работает после обновления до кордовы 5 + cordova android 4.0.0 Пожертвовать через биллинг в приложении Как начать намерение, если контекст не является контекстом активности, а контекстом приложения Android java.net.SocketException: socket failed: EACCES (Permission denied) Мой класс, полученный из SQLiteOpenHelper, становится огромным Как я могу ссылаться на внешние файлы jar в общем каталоге (а не на lib) для создания проекта андроида с помощью ant? Метод не найден с помощью DigestUtils в Android Неверное завершение строки: найден возврат каретки (\ r) без соответствующей новой строки (\ n) Получить все видимые объекты на lListView Android: windowSoftInputMode = "adjustResize" не имеет никакого значения? Android SharedPreferences, как сохранить простую переменную int Как получить высоту LinearLayout

Изменить панель действий Цвет заголовка

Мой код приведен ниже и во время его работы (когда я меняю родительский Theme на Theme.Sherlock или Theme.Sherlock.Light на тему, которую он изменяет), он не меняет цвет Title.

Код почти такой же, как здесь

Код:

<?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme" parent="@style/Theme.Sherlock"> <item name="actionBarStyle">@style/MyTheme.ActionBarStyle</item> <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item> </style> <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style> <style name="MyTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title" > <item name="android:textColor">#FF0000</item> </style> </resources> 

Solutions Collecting From Web of "Изменить панель действий Цвет заголовка"

Я изменил цвет заголовка, как это

 actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>")); 

С сайта ActionBarSherlock от Джейка Уортона:

Зеркальные атрибуты

Из-за ограничений в тематической системе Android любые настройки темы должны быть объявлены двумя атрибутами. Обычные атрибуты anroid-prefixed применяют тему к собственной панели действий, а атрибуты unprefixed – для пользовательской реализации.

Применил MyTheme.ActionBarStyle для:

  <style name="MyTheme.ActionBarStyle" parent="@style/Widget.Sherlock.ActionBar"> <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> <item name="titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> </style> 

Теперь цвет текста заголовка изменился.

Используйте нижеприведенный код, чтобы предоставить другой цвет для текста панели действий и фона панели действий просто используйте под темой в манифесте против активности, в которой вы хотите выводить 🙂

  <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/MyActionBar</item> </style> <style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> <item name="android:background">YOUR_COLOR_CODE</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> <item name="android:textColor">YOUR_COLOR_CODE</item> </style> 

Я пробовал все вышеперечисленные методы, это не сработало для меня. Я только что получил код ниже ..

 Spannable text = new SpannableString(actionBar.getTitle()); text.setSpan(new ForegroundColorSpan(Color.BLUE), 0, text.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE); actionBar.setTitle(text); 

Самый простой способ, который работал для меня, – добавить в стиль темы следующее:

 <item name="android:textColorPrimary">@color/orange_dark</item> 

В папке style.xml в значениях, это изменит цвет вашей панели действий. Замените # 666666 на свой выбранный цветовой код для цвета фона заголовка и замените # 000000 на цвет текста заголовка.

 <style name="MyTheme" parent="@android:style/Theme.Holo.Light"> <item name="android:actionBarStyle">@style/NewActionBar</item> </style> <style name="NewActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> <item name="android:titleTextStyle">@style/TitleBarTextColor</item> <item name="android:background">#666666</item> </style> <style name="TitleBarTextColor" parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Menu"> <item name="android:textColor">#000000</item> </style> 

То не забудьте отредактировать файл манифеста -> android: theme = "@ style / NewTheme"

  <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/NewTheme" > <activity android:name="com.nearby.welcome.Splash" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application>