2015-02-11 1 views
0

Я хочу установить цвет фона DrawerArrowToogle, когда он находится в нажатом состоянии. Я нашел стиль для ящика, но у него нет атрибута «background».Как установить DrawerArrowToogle (из интерфейса appcompat v7)?

<style name="Base.Widget.AppCompat.DrawerArrowToggle" parent=""> 
    <item name="color">?android:attr/textColorSecondary</item> 
    <item name="thickness">2dp</item> 
    <item name="barSize">18dp</item> 
    <item name="gapBetweenBars">3dp</item> 
    <item name="topBottomBarArrowSize">11.31dp</item> 
    <item name="middleBarArrowSize">16dp</item> 
    <item name="drawableSize">24dp</item> 
    <item name="spinBars">true</item> 
</style> 

Я также попытался установить android:selectableItemBackground, но это не помогло.

Итак, как установить фон для DrawerArrowToogle (из последней библиотеки поддержки)?

enter image description here

ответ

0

Посмотрите на this пост.

<style name="MyTheme" parent="Theme.AppCompat"> 
    <item name="drawerArrowStyle">@style/MyDrawerArrowToggle</item> 
</style> 

<style name="MyDrawerArrowToggle" parent="Widget.AppCompat.DrawerArrowToggle"> 
    <item name="color">@color/your_color</item> 
</style> 
+0

' @ color/your_color' определяет цвет стрелки, а не фон. – Holoceo

+0

Хорошо настраивать базовые стили андроида - это не мой сиквел, но вы могли бы попробовать добавить ​​@ drawable/your_background? ниже цвета один? или заменить цвет –

+0

yep, уже пробовал. Не помогло. – Holoceo

0

Я не должен добавлять «андроид» к selectableItemBackground из-за v7. Поэтому он должен выглядеть так: <item name="selectableItemBackground">@drawable/toolbar_selectable_background</item>