2015-07-03 2 views
0

Что такое фон по умолчанию, который используется в ImageButton (кнопка гамбургера/кнопка логотипа) в android.support.v7.widget.Toolbar?Android - Default background for navigation ImageButton

Я определяю свою пользовательскую панель действий контекста, и я хотел бы, чтобы фон моих кнопок Image был таким же, как тот, который используется ImageButton в android.support.v7.widget.Toolbar.

Я пытаюсь использовать:

android:background="?android:attr/actionBarItemBackground" 

и

android:background="?android:attr/selectableItemBackground" 

Но оба не имеют такой же эффект, как onPressed по умолчанию.

Как я могу проверить, какой фон используется на родном, или кто-нибудь знает, что используется для использования фона по умолчанию?

ответ

0

Для изменения значка переполнения по умолчанию вы можете определить стиль, как это:

<style name="AppTheme.Base" parent="Theme.AppCompat.Light"> 
    <item name="actionOverflowButtonStyle">@style/OverFlow</item> 
</style> 

<style name="OverFlow" parent="Widget.AppCompat.ActionButton.Overflow"> 
    <item name="android:src">@drawable/my_overflow_menu</item> 
</style> 

Если вы хотите изменить цвет значка вы можете использовать:

<android.support.v7.widget.Toolbar 
    app:theme="@style/ThemeToolbar" /> 


<style name="ThemeToolbar" parent="Theme.AppCompat.Light"> 

    <!-- navigation icon color --> 
    <item name="colorControlNormal">@color/my_color</item> 

    <!-- color of the menu overflow icon --> 
    <item name="android:textColorSecondary">@color/my_color</item> 
</style> 
+0

Im реализации моего обычая Context Action Bar, и у меня есть некоторые кнопки на нем, но когда я нажимаю кнопку, выделенный цвет отличается. Я не знаю, какой цвет используется в логотипе по умолчанию из панели инструментов, но я бы использовал то же самое для своего пользовательского ImageButton внутри моей панели действий пользовательского контекста. – Bugdr0id

+0

Проверьте обновленный ответ. –

+0

Что мне нужно знать, это значение фона, которое использует андроид для значка android.R.id.home по умолчанию. Я попытался использовать: selectableItemBackground и actionBarItemBackground, но ни один из них не совпадает с тем, который используется на встроенной панели инструментов Android. – Bugdr0id