2010-08-10 43 views
6

Trong ứng dụng Android của tôi, tôi đã ẩn thanh tiêu đề mặc định, đã giới thiệu một TabView và thêm thanh tiêu đề của riêng tôi vào các tab TabView đó. Hiện tại, tôi đang sử dụng kiểu "android: attr/windowTitleStyle" khiến thanh tiêu đề mới của tôi trông có màu xám và gradient. Có vẻ khá tốt, nhưng màn hình của tôi trông khá xám. Tôi muốn gia vị mọi thứ lên một chút bằng cách làm cho thanh tiêu đề này có độ dốc màu khác nhau.Kiểu dáng đường viền

Tôi đang xem gì ở đây? Tạo hình ảnh của riêng tôi và sử dụng nó? Phong cách? Android: attr/windowTitleStyle dường như mở rộng tùy thuộc vào chiều cao của thanh tiêu đề tùy chỉnh của bạn; vì vậy tôi không chắc nó thực sự là một hình ảnh duy nhất.

Tôi đã cố gắng để ném một LinearLayout trên nó với một chút mờ (ví dụ: làm cho màu # 800000FF), nhưng kiểu gradient tôi có đằng sau LinearLayout này biến mất.

Nhờ sự giúp đỡ của bạn

Cập nhật:

mỗi câu trả lời của tôi xuống dưới đây, tôi đã tìm ra rằng tôi có thể tạo một tập tin XML định nghĩa một gradient và sử dụng. Nó hoạt động tốt bên trong một LinearLayout (titlebar_gradient) tôi có trên layout của tôi. Tuy nhiên, nó không hoạt động trên LinearLayout ngoài cùng (background_gradient). Ai đó có thể cho tôi biết tại sao? Theo tôi hiểu, ListView phải trong suốt ...

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

Trả lời

9

Tôi hiểu vấn đề của tôi ngay bây giờ.

tôi đã tạo ra một tập tin XML trong thư mục drawables của tôi trông như thế này

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

Trong thanh công cụ của tôi, tôi đặt nền để drawable này.

+0

Thật không may isnt này làm việc cho các nền tảng của toàn bộ bố trí của tôi :( – Andrew

Các vấn đề liên quan