Градиентные стили

В моем приложении Android я скрыл строку заголовка по умолчанию, представил TabView и добавил свой собственный заголовок под вкладками TabView. На данный момент я использую стиль android: attr/windowTitleStyle, который делает мой новый заголовок серым и градиентом. Это выглядит неплохо, но мои экраны выглядят довольно градациями серого. Я хотел бы немного подправить вещи, сделав этот заголовок другим цветовым градиентом.

Что я здесь смотрю? Создание собственного образа и его использование? Стиль? Android: attr/windowTitleStyle, кажется, расширяется в зависимости от высоты вашего настраиваемого заголовка; поэтому я не уверен, что это на самом деле одно изображение.

Я попытался выполнить LinearLayout над ним с немного прозрачности (например: создание цвета # 800000FF), но стиль градиента, который у меня есть за этим LinearLayout, исчезает.

Спасибо за помощь

Update:

В моем ответе ниже, я понял, что могу создать XML файл, который определяет градиент и использовать его. Он отлично работает внутри LinearLayout (titlebar_gradient), который у меня есть на моем макете. Однако он не работает с внешним LinearLayout (background_gradient). Может ли кто-нибудь сказать мне, почему? Как я понимаю, ListView должен быть прозрачным...

<!--?xml version="1.0" encoding="utf-8"?-->
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/background_gradient">
 <linearlayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="47dip" android:background="@drawable/titlebar_gradient" android:gravity="center">
 <textview android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Item" style="?android:attr/windowTitleStyle" android:paddingleft="5dip" android:maxlines="1" android:ellipsize="end">
 </textview></linearlayout>
 <listview android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:paddingtop="10dip" android:clickable="false">
 </listview></linearlayout>
2 ответа

Да, я тоже видел пример для предоставления цветов градиента для linelayout или для кнопки на этом сайте http://android-codes-examples.blogspot.com/2011/04/animated-customized-popup-transparent.html


Теперь я понимаю свою проблему.

Я создал файл XML в моей папке drawables, которая выглядит так:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
 <gradient android:startcolor="#00CC66" android:endcolor="#009966" android:angle="270">
 /shape>
</gradient></shape>

В моей панели инструментов я устанавливаю фон на этот ресурс.

licensed under cc by-sa 3.0 with attribution.