2011-12-30 39 views
7

Tôi hiện đang làm việc trên một dự án Android và sử dụng SlidingDrawer nhưng tôi đang gặp sự cố khi thay đổi màu nền.Màu nền của ngăn kéo trượt

Theo mặc định SlidingDrawer có vẻ trong suốt vì vậy khi nó trượt lên trên nội dung, thật khó để đọc nội dung của trình rút tiền do màn hình chính được hiển thị bên dưới.

Tôi muốn thay đổi màu nền thành màu đen nhưng vì lý do nào đó thay đổi màu nền của nội dung chính để bạn không thể thấy bất kỳ nội dung nào và chỉ nội dung của ngăn kéo khi nó được đẩy lên màn.

Dưới đây là đoạn code mà tôi đã sử dụng để tạo ra các ngăn kéo trượt

<SlidingDrawer 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/drawer" 
     android:handle="@+id/handle" 
     android:content="@+id/content" 
     android:background="@color/black"> 
     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/handle" 
      android:src="@drawable/ic_launcher"/> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:id="@+id/content"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="I am a sliding drawer - Hello World"/> 
     </LinearLayout> 
    </SlidingDrawer> 

Nhờ sự giúp đỡ bạn có thể cung cấp.

Trả lời

6

Cung cấp nền cho LinearLayout có id của nội dung như thế này:

<LinearLayout android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical" 
      android:id="@+id/content" 
      android:background="#000"> 
+0

Cheers làm việc rất lớn, không biết tại sao tôi không nghĩ về điều đó. Cảm ơn một lần nữa – Boardy

+1

Điều này làm việc cho tôi quá, nhưng trong ICS và Honeycomb tôi có vấn đề lạ. Một phần của nội dung khi mở ngăn kéo trở thành nền trong suốt hoặc màu đen một lần nữa. Rất bực bội! – Peterdk

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