Установить градиент для Android ActionBar

Я использую библиотеку ActionBarSherlock в своем приложении. Мне также нужно было настроить панель действий, поэтому я добавил пользовательскую тему с набором параметров background, например:

<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">

<item name="background">@drawable/action_bar_bg</item>

<item name="android:background">@drawable/action_bar_bg</item>

</style>

action_bar_bg drawable — это просто растровое изображение мозаичных квадратов:

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

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:dither="true"
    android:src="@drawable/bg_img_actionbar"
    android:tileMode="repeat" />

Далее я хочу установить линейный градиент для всего ActionBar, чтобы он покрыл этот фон. И я понятия не имею, возможно ли это и как это сделать. Любая помощь будет оценена по достоинству.


person lomza    schedule 04.09.2012    source источник


Ответы (1)


Для этого существует тип ресурса Shape Drawable: http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape

person JMPergar    schedule 04.09.2012
comment
Да, но из того, что я вижу, это позволяет мне установить цвет изображения, а не мозаичный фон. - person lomza; 04.09.2012
comment
Я не понимаю тебя. Плитка или градиент? Хочешь и то и другое одновременно? - person JMPergar; 04.09.2012
comment
Да. В настоящее время у меня есть ActionBar с мозаичным фоном, и я также хочу добавить линейный градиент поверх него. - person lomza; 04.09.2012
comment
Объедините ShapeDrawable и LayerList, созданные для использования. developer.android.com/guide/topics/resources/ - person JMPergar; 04.09.2012
comment
Ты гений! Я совсем забыл про <layer-list>! Спасибо ;) - person lomza; 04.09.2012