Стили градиента

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

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

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

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

Обновление:

На мой ответ вниз ниже, я выяснил, что могу создать 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" />
 </LinearLayout>
    <ListView
     android:id="@+id/android:list"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
  android:paddingTop="10dip"
  android:clickable="false"
    />
 <TextView
     android:id="@+id/android:empty"
     android:layout_width="fill_parent"
     android:layout_height="fill_parent"
    />
</LinearLayout>
7
задан Andrew 10 August 2010 в 16:13
поделиться

1 ответ

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

Я создал XML-файл в папке с чертежами, который выглядит следующим образом

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

На моей панели инструментов я установил фон для этого объекта.

9
ответ дан 6 December 2019 в 21:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: