Избавьтесь от нижнего градиента панели действий

Я пытаюсь создать панель действий своего приложения (я использую панель действий Sherlock), изменив ее фон.

Я установил тему для своего приложения, содержащую следующую строку для оформления панели действий:

<item name="android:actionBarStyle">@style/ActionBar</item>

Затем я создал стиль под названием Actionbar:

<style name="ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="titleTextStyle">@style/TitleText</item>
    <item name="android:titleTextStyle">@style/TitleText</item>
    <item name="background">@drawable/actionbar_background</item>
    <item name="android:background">@drawable/actionbar_background</item>
</style>

Наконец, у меня есть файл изображения с именем actionbar_background.9.png (3x5px) в папке с возможностью рисования, который выглядит так:

actionbar_background.9.png

Весь этот стиль моей панели действий просто прекрасен, но внизу есть градиент от красного к фиолетовому, и я не понимаю, что это создает. Ниже приведены скриншоты отрендеренного ActionBar (первый с использованием изображения выше, второй, когда я заменил красные пиксели зелеными):

снимок экрана отображаемой панели действийскриншот отрендеренной панели действий с зелеными пикселями вместо красных на изображении

Я попытался заменить красный на зеленый в файле изображения, и градиент соответственно изменился (с зеленого на фиолетовый), но я все еще не понимаю, почему существует градиент.

Кто-нибудь может указать мне правильное направление?


person nstCactus    schedule 09.05.2014    source источник
comment
Убедитесь, что темно-красный 1px — это только один цвет, и я не уверен, но это может быть оптическая иллюзия.   -  person fllo    schedule 09.05.2014
comment
@Fllo Я почти уверен, что это не иллюзия (см. Мое редактирование ;-)). Я дважды проверил, красные пиксели точно такие же. В любом случае, они не должны масштабироваться, если я правильно понял, как работают изображения с 9 патчами.   -  person nstCactus    schedule 09.05.2014


Ответы (1)


В итоге я использовал следующий layerlist в качестве drawable для панели действий background:

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

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/brand_orange" />
    <item android:drawable="@color/brand_purple" android:bottom="2dp" />
</layer-list>

Приветствуются все предложения по другому подходу с использованием 9-патча.

person nstCactus    schedule 12.05.2014