2013-09-07 2 views
0

Я пытался удалить синий цвет, который отображается всякий раз, когда я нажимаю элемент на панели действий на Android. После прочтения this и this, я попытался добавить их к моему styles.xml:Удалить синее свечение от кнопки панели инструментов Android нажмите

<item name="android:selectableItemBackground">@color/Silver</item> 

и

<item name="android:actionBarItemBackground">@drawable/ab_item_background</item> 

Первый из них не делает никакой разницы, где, как второй один дает мне ошибку времени компиляции говоря, что использовать его minimum api level required is 14 whereas mine is 11. Я не использую ActionBarSherlock.
Так есть ли способ удалить синий цвет и использовать собственный цвет?

+0

yup, используйте пользовательский стиль отсюда http://jgilfelt.github.io/android-actionbarstylegenerator/ –

ответ

0

использовать что-то вроде этого:

<item name="android:actionBarItemBackground" tools:targetApi="14">@drawable/my_background_actionbar_button</item> 

Убедитесь, что есть «инструменты» пространства имен в верхней строке XML-файла

<resources xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools"> 

Если вы используете библиотеку поддержки (AppCompat) , добавьте это для более старых версий

<item name="actionBarItemBackground">@drawable/my_background_actionbar_button</item> 
+0

Я пытался это сделать, но это не имеет значения. Фон на кнопке остается синим. Не уверен, что случилось. – rgamber

+0

Посмотрите, где вы их разместите. В вашем файле styles.xml вы должны указать тему, используемую вашим приложением. Обычно он называется AppTheme. Параметр настройки должен перейти непосредственно к теме. В своем манифесте убедитесь, что ваша активность использует настроенную тему. – yoah

Смежные вопросы