2012-07-17 18 views

Trả lời

8

Tôi không chắc chắn nếu bạn có thể loại bỏ thanh nhưng bạn có thể thay đổi màu sắc của thanh để phù hợp với màu nền?

Nếu bạn muốn thử nó thử điều này:

<item name="android:background">@drawable/your_theme_name</item> 
<item name="background">@drawable/your_theme_name</item> 
+0

west44 Vui lòng chấp nhận nếu điều này đúng ngay khi tôi trả lời trước (sẽ là câu trả lời đúng đầu tiên của tôi). Hy vọng đây là câu trả lời bạn đã tìm kiếm :) –

+0

Tôi tạo styles.xml trong thư mục res/values ​​và tôi tạo kiểu mới có parent = "@ style/Theme.Sherlock.ForceOverflow" (chủ đề cũ của tôi) và tôi sử dụng hai dòng của bạn (nhưng với @android: màu/trong suốt bởi vì tôi không biết bạn có ý nghĩa gì với @ drawable/your_theme_name) và cuối cùng bật kiểu mới này trong AndroidManifest.xml. Thật không may ActionBar của tôi vẫn có dòng màu xanh ... – west44

+0

bởi @drawable Tôi có nghĩa là một thư mục có tên "drawable" với chủ đề của bạn bên trong nó. Vì bạn đã gọi tệp styles.xml của mình, bạn sẽ cần phải sử dụng: ​​@ styles/Theme.Sherlock.ForceOverflow ​​@ styles/Theme.Sherlock. ForceOverflow

4

Đó là dòng màu xanh dưới ActionBar là một phần của hình nền (mà là một bản vá 9). Thay đổi hình nền hoặc đặt hình ảnh thành màu đồng nhất và thanh màu xanh sẽ biến mất.

13

Một cách khác để giải quyết vấn đề:

actionBar.setBackgroundDrawable(null); 

Chỉ giải quyết vấn đề tại địa phương mặc dù.

+0

Tôi không biết những gì bạn có nghĩa là 'chỉ giải quyết nó cục bộ', nhưng tôi có thể xác nhận rằng nó loại bỏ các dòng màu xanh dưới thanh hành động –

+0

@SomeoneSomewhere I suy nghĩ bởi 'chỉ giải quyết nó cục bộ ', anh ta có nghĩa là nó chỉ hoạt động trên hoạt động mà bạn làm' actionBar.setBackgroundDrawable (null) '. Nếu bạn đã tạo một hoạt động mới, bạn sẽ thấy dòng màu xanh dương một lần nữa –

+0

OK, điều đó có ý nghĩa. Cảm ơn. –

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