2016-09-19 5 views
0

Я использую Toolbar и Menu в моем классе.Как изменить тему для флажка в панели инструментов

Вот menu_main.xml:

<?xml version="1.0" encoding="utf-8"?> 

<group android:checkableBehavior="all"> 
    <item 
     android:id="@+id/menu_main_checkbox" 
     android:title="checkbox" 
     app:actionViewClass="android.support.v7.widget.AppCompatCheckBox" 
     app:showAsAction="ifRoom" /> 
</group> 

<item 
    android:id="@+id/menu_main_delete" 
    android:title="@string/menu_main_delete" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/menu_main_rename" 
    android:title="@string/menu_main_rename" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/menu_main_copy" 
    android:title="@string/menu_main_copy" 
    app:showAsAction="never" /> 

<item 
    android:id="@+id/menu_main_new_folder" 
    android:title="@string/menu_main_new_folder" 
    app:showAsAction="never" /> 

А вот что сейчас:

enter image description here enter image description here

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

+0

вы делаете какой-либо обработки в Java, когда пользователь нажимает флажок? Если да, можете ли вы показать здесь код, что вы делаете, когда нажата кнопка «AppCompatCheckBox»? –

+0

Нет, я ничего не делал. –

ответ

1

Вы можете изменить цвет флажка непосредственно в xml. Значение использования buttonTint для коробки: (на уровне API 23)

<CheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:buttonTint="@color/CHECK_COLOR" /> 

Вы также можете сделать это с помощью appCompatCheckbox v7 для старых API:

<android.support.v7.widget.AppCompatCheckBox 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    app:buttonTint="@color/COLOR_HERE" />