Отървете се от долния градиент на Actionbar

Опитвам се да стилизирам лентата за действие на приложението си (използвам Actionbar 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-patch.

person nstCactus    schedule 12.05.2014