2015-03-24 12 views
7

Tôi đang chuyển ứng dụng của mình sang appcompat21, sử dụng SlidingTabLayout cho các tab trong ActionBarActivity. Thanh hành động được đúc một cái bóng trên dải tab, và tôi không thể tìm ra cách để thoát khỏi nó: enter image description hereLoại bỏ bóng ActionBar trên SlidingTabLayout

Dưới đây là những gì tôi có:

<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="background">@color/app_primary</item> 
    <item name="android:background">@color/app_primary</item> 
    <item name="backgroundSplit">@color/black</item> 
    <item name="android:backgroundSplit">@color/black</item> 
    <item name="android:elevation">0dp</item> 
</style> 

Tôi cũng đã thử

 <item name="android:windowContentOverlay">@null</item> 

tôi có cái bóng dưới thanh tab bằng cách thiết lập độ cao của nó trong file layout, nhưng bây giờ tôi có hai cái bóng ... Bất kỳ ý tưởng làm thế nào để sửa lỗi này?

+0

Bạn có đang sử dụng Thanh công cụ không? –

Trả lời

9

Đối với một số lý do, điều này không làm việc cho cũng như:

<item name="android:elevation">0dp</item> 

và:

<item name="android:windowContentOverlay">@null</item> 

Tôi hiện đang sử dụng, ví ActionBar:

this.getSupportActionBar().setElevation(0); 
+1

Cảm ơn bạn, đã làm việc! – Brad

+0

Hãy cho tôi biết nếu bạn gặp bất kỳ kết hợp lạ nào với 'android: elevation' và' android: windowContentOverlay'. Tôi vừa kết thúc việc bình luận chúng trong 'styles.xml' của tôi. –

+0

Tôi muốn biết lý do tại sao việc đặt độ cao thông qua bố cục không hoạt động. Tôi đã có vấn đề đó. –

2

Khi làm việc với "Độ cao", các đối tượng có thể là các độ cao khác nhau, tạo bóng cho bất kỳ thứ gì bên dưới chúng.

Nếu bạn đặt thanh công cụ và các tab bố cục cùng độ cao, nó sẽ khắc phục sự cố.

+1

Mỏ có cùng độ cao và vẫn hiển thị bóng – behelit

0

Bạn cũng có thể thử đặt

<item name="elevation">0dp</item> 

mà không có sự "android:", điều này sẽ tha cho bạn sự đau đớn của việc thiết lập độ cao mỗi khi bạn bắt đầu một hoạt động

1

Thêm app:elevation="0dp" trên .support.design.widget.AppBarLayout. Điều này sẽ giải quyết vấn đề.

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