Frage

In meiner Android -Anwendung habe ich die Standard -Titelleiste versteckt, eine Tabview eingeführt und meine eigene Titelbank unter den Registerkarten der Tabview hinzugefügt. Im Moment benutze ich den? Android: Attr/WindowtitLyle -Stil, wodurch meine neue Titelbank grau und Gradienten aussieht. Es sieht ziemlich gut aus, aber meine Bildschirme sehen ziemlich Graustufen aus. Ich möchte die Dinge ein wenig aufpeppen, indem ich diese Titelbank zu einem anderen Farbgradienten machen würde.

Was sehe ich hier? Erstellen Sie mein eigenes Bild und verwenden Sie es? Das? Android: Attr/WindowtitLestyle -Stil scheint je nach Höhe Ihrer benutzerdefinierten Titelbank zu expandieren. Ich bin mir also nicht sicher, ob es tatsächlich ein einzelnes Bild ist.

Ich habe versucht, mit ein wenig Transluzenz einen Linearlayout darüber zu werfen (z.

Danke für Ihre Hilfe

Aktualisieren:

Nach meiner Antwort unten habe ich herausgefunden, dass ich eine XML -Datei erstellen kann, die einen Gradienten definiert und diese verwenden. Es funktioniert in einem Linearlayout (titellebar_gradient), das ich auf meinem Layout habe. Es funktioniert jedoch nicht am äußersten linearlayout (Hintergrund_gradient). Könnte 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>
War es hilfreich?

Lösung

Ja, auch ich habe ein Beispiel dafür gesehen, dass sie dem Linearlayout oder für die Schaltfläche auf dieser Website die Gradientenfarben verleiht http://android-codes-examples.blogspot.com/2011/04/animated-customized-popup-transparent.html

Andere Tipps

Ich verstehe mein Problem jetzt.

Ich habe eine XML -Datei in meinem Drawables -Ordner erstellt, der so aussieht

<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 stelle ich den Hintergrund auf diese Zeichnung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top