Контекстные стили Actionbar

Я ищу информацию о стиле на панели контекстного действия (CAB). Мне просто нужно изменить цвет текста на самом деле ..

Результат контекстной панели действий

Как вы можете видеть из вышеизложенного, это использует стандартную тему Theme.Holo.Light.DarkActionBar , поэтому мне просто нужно установить цвет текста в белый цвет!

Может кто-то указать мне верное направление?

Чтобы изменить цвет / etc текста в контекстной панели действий:

public boolean onCreateActionMode(ActionMode mode, Menu menu) { //mode.setTitle("Contextual Action Bar"); (replace this call) TextView tv= (TextView)getLayoutInflater().inflate(R.layout.contextual_title, null); tv.setText("Contextual Action Bar"); mode.setCustomView(tv); 

где layout / contextual_title.xml содержит один TextView с желаемым цветом / размером / стилем и т. д.

Фактически, почти все в контекстной панели действий можно стилизовать. Единственная проблема заключается в том, что поиск слова «контекстуальный» ни к чему не приводит. Соответствующие стилистические функции называются «actionMode …». Вот некоторые из них, которые я использовал (определенные в моей теме.)

 @drawable/check @drawable/ic_menu_cut_holo_dark @drawable/ic_menu_copy_holo_dark @drawable/ic_menu_paste_holo_dark @drawable/ic_menu_selectall_holo_dark @drawable/contextual @style/MyCloseButton  @null @drawable/bar_selector @drawable/bar_selector    

Вы можете легко установить свои собственные текстовые редакторы вырезать / вставлять / копировать / выбирать значки, фон бара и фон значка, который меняет цвет при нажатии значков (bar_selector выше). icons – это ImageViews, а не кнопки, а идентификатор редактирования (и фон, пригодный для печати) прикрепляются к родительскому элементу ImageView (по одному родительскому представлению), который является «внутренним» типом.

Никогда не бывает ясно, что происходит в стилях – я нашел, где selectableItemBackground находился в платформе Themes.xml, а также скопировал и модифицировал нарисованный указатель.

Я отправил комментарий на свой вопрос, и на самом деле это ошибка в версии андроида, который я использовал (вероятно, ранняя версия 4.0)

Это описанная ошибка: http://code.google.com/p/android/issues/detail?id=26008

Если вы запускаете режим контекстного действия вручную, вы можете вызвать setTheme () с новой темой перед ее запуском (возможно, Theme.AppCompat.Light.DarkActionBar, если вы пытаетесь избежать черной проблемы с черным текстом). Это не повлияет на тему текущей деятельности, если вы уже установили представление содержимого активности.

 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_activity_layout); // these lines can occur anywhere so long as you've already // called "setContentView()" on the activity. The theme // you set here will apply to the action mode, but not to // the activity. setTheme(R.style.Theme_AppCompat_Light_DarkActionBar); startSupportActionMode(myActionModeCallback); } 

он работает сейчас, но вы должны ввести его в значения / styles.xml (не values-v # / styles.xml) и ввести его в общий (не-API-тег)

   
  • Изменить размер для строки состояния вызова?
  • Панель c # для рисования графики и прокрутки
  • Как установить текст панели инструментов и цвет стрелки назад
  • Изменение цвета фона отдельных элементов меню навигации
  • self.title устанавливает заголовок navigationController и tabBarItem? Зачем?
  • Панель навигации под панелью инструментов
  • Избегайте панели в autoHide в расширении Firefox
  • Как скрыть строку состояния iOS
  • Давайте будем гением компьютера.