Intereting Posts
Spinner с многострочными элементами перекрывает выбранный элемент на Froyo Где разместить XML-файл, содержащий данные в приложении для Android Невозможно вызвать getSupportFragmentManager () из действия WebView на Android ICS, проблемы iframe с android_assets Как защитить Google In-App Billing v3 от взлома кода? Android: Intent.ACTION_SEND с EXTRA_STREAM не прикрепляет изображения при выборе приложения Gmail на htc Hero Как сохранить / переупорядочить прослушиватели событий на MapFragment после поворота устройства (портрет / пейзаж)? Хорошая разработка программного обеспечения и безопасность Как настроить gson для исключения 0 целых значений ListView не обновляется до тех пор, пока клавиатура не будет скрыта Положительное и наследование в Android Когда андроид сначала выполняет макет? Ввод текста в SearchView не отображается Android Emulator: невозможно запустить веб-камеру для захвата изображения в эмуляторе StopSelf () vs stopSelf (int) vs stopService (Intent)

Панель инструментов AppCompat: изменение цвета значка переполнения в ActionMode

С помощью панели инструментов AppCompat я хочу изменить цвет значка меню переполнения в ActionMode.

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

Я знаю, что есть ответ: Изменить значок переполнения ActionMode

Я попробовал первое решение, и я не смог найти значок переполнения.

Второе решение, даже с задержкой 50L, заставляет значок меню переполнения мигать цветом ActionMode для короткой секунды разделения, что очень раздражает.

Solutions Collecting From Web of "Панель инструментов AppCompat: изменение цвета значка переполнения в ActionMode"

Добавьте строку ниже в свой атрибут темы:

<item name="android:textColorSecondary">@android:color/white</item> 

Учитывая следующую панель инструментов:

 <android.support.v7.widget.Toolbar xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/main_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:minHeight="?attr/actionBarSize" theme="@style/MyToolbarStyle" /> 

Определите стиль, наследующий либо ThemeOverlay.AppCompat.ActionBar либо вариант Dark . Вы можете изменить цвет значка переполнения, установив атрибут textColorPrimary . Если вы заинтересованы в изменении цвета ActionBarDrawerToggle , вы также можете установить colorControlNormal .

 <style name="MyToolbarStyle" parent="ThemeOverlay.AppCompat.ActionBar"> <item name="colorControlNormal">#333333</item> <item name="android:textColorPrimary">#333333</item> </style> 

Вы можете изменить стиль панели инструментов, используя тот же метод, что и связанный в вашем вопросе, то есть getSupportActionBar().getThemedContext().getTheme().applyStyle и т. Д.

 <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:actionOverflowButtonStyle">@style/ActionButton.Overflow.Icon</item> </style> <style name="ActionButton.Overflow.Icon" parent="android:style/Widget.Holo.Light.ActionButton.Overflow"> <item name="android:src">@mipmap/yourwanticon</item> </style> 

Чтобы правильно изменить цвет значка меню переполнения панели инструментов, установите тему своей панели инструментов на тему темного ActionBar приложения AppCompat. Например:

В файле res / values ​​/ style.xml создайте тему, которая наследует от AppCompat таким образом:

 <style name="AppTheme.MyThemeName" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> 

Теперь задайте тему своей панели инструментов этой теме:

 <android.support.v7.widget.Toolbar android:id="+id/my_toolbar_id android:layout_width="match_parent" android:layout_height="@dimen/my_toolbar_height" android:theme="@style/AppTheme.MyThemeName"> </android.support.v7.widget.Toolbar> 

Добавьте этот код в свой res-> styles.xml

 <style name="ToolbarColored" parent="AppTheme"> <item name="android:textColorSecondary">YOUR_COLOR</item> </style> 

Тогда ваш стиль «ToolbarColored» в вашем XCML-файле, как belove

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