2010-08-10 1 views
6

In meiner Android-Anwendung habe ich die Standardtitelleiste ausgeblendet, ein TabView eingeführt und meine eigene Titelleiste unter den TabView-Tabs hinzugefügt. Im Moment benutze ich den? Android: attr/windowTitleStyle-Stil, der meine neue Titelleiste grau erscheinen lässt. Es sieht ziemlich gut aus, aber meine Bildschirme sehen ziemlich graustufen aus. Ich würde gerne etwas aufpeppen, indem ich diese Titelleiste in einen anderen Farbverlauf verwandle.Verlaufstile

Was sehe ich hier? Ein eigenes Bild erstellen und es verwenden? Der? Android: attr/windowTitleStyle-Stil scheint sich je nach der Höhe Ihrer benutzerdefinierten Titelleiste zu erweitern; Ich bin mir also nicht sicher, ob es tatsächlich ein einzelnes Bild ist.

Ich habe versucht, ein LinearLayout mit ein wenig Transluzenz (z. B. die Farbe # 800000FF) darüber zu werfen, aber der Verlaufsstil, den ich hinter diesem LinearLayout habe, verschwindet.

Danke für Ihre Hilfe

Update:

Per meine Antwort unten nach unten, ich habe herausgefunden, dass ich eine XML-Datei erstellen, die einen Gradienten und verwenden, die definiert. Es funktioniert gut in einem LinearLayout (titlebar_gradient), das ich auf meinem Layout habe. Es arbeitet jedoch nicht am äußersten LinearLayout (background_gradient). Kann mir jemand sagen warum? Wie ich es verstehe, sollte die Listview transparent sein ...

<?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> 

Antwort

9

ich jetzt mein Problem verstehen.

Ich habe eine XML-Datei in meinem Drawables Ordner erstellt, wie diese

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

In meiner Symbolleiste sieht, ich den Hintergrund dieser ziehbar gesetzt.

+0

Leider ist diese nicht für den Hintergrund meines gesamten Layouts arbeiten :( – Andrew