Контекстные стили 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-тег)

   
  • Изменить размер для строки состояния вызова?
  • В каком порядке панели наиболее эффективны с точки зрения времени и производительности?
  • Как исправить метод getActionBar может вызвать java.lang.NullPointerException
  • Панель c # для рисования графики и прокрутки
  • self.title устанавливает заголовок navigationController и tabBarItem? Зачем?
  • Создание SearchView, который выглядит как руководство по разработке материалов
  • Панель не получает фокус
  • Панель навигации под панелью инструментов
  • Interesting Posts

    Могу ли я передавать параметры по ссылке в Java?

    Что означает «статический» модификатор после «импорта»?

    Как преобразовать миллисекунды в читаемую человеком форму?

    Исключение при записи в документ xlsx несколько раз с помощью apache poi 3.7

    Какую скорость загрузки я должен ожидать?

    Предоставляет ли C ++ 11 вектор ?

    Как сопоставить динамический url / prj / noticeOpen / 2 в Spring MVC-controllerе

    Как добавить настраиваемый HTTP-заголовок для каждого вызова WCF?

    Как идентифицировать повторяющиеся файлы (по имени и размеру) и удалять их?

    Динамические строки MVC 5 с BeginCollectionItem

    ключевое слово блокировки в C #

    Скрыть раздражающую подсказку VMware «Чтобы вывести ввод, нажмите Ctrl + Alt»

    Должны ли мы больше использовать нестандартные / браузерные префиксы поставщика CSS?

    Каков наилучший способ создать резервную копию всей библиотеки dvds?

    Единичное тестирование Директива AngularJS с шаблономUrl

    Давайте будем гением компьютера.