在我的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>
不幸的心不是我的整個佈局的後臺工作:( – Andrew 2010-08-10 16:11:24