2012-02-14 31 views
12

Tôi đang sử dụng thanh tác vụ sherlok và cố gắng áp dụng dải phân cách giữa các nút tác vụ. Tôi có kiểu thứ hai nhưng ngăn không nhìn thấy được, tại sao?Android sherlok actionbar không hiển thị dải phân cách

<style name="Theme.SherlockCustom" parent="@style/Theme.Sherlock.Light"> 
    <item name="abBackground">@drawable/actionbar_gradient</item> 
    <item name="abIcon">@drawable/logo</item>  
    <item name="abDivider">@drawable/ab_divider</item> 
</style> 

Cảm ơn!

Trả lời

22

ActionBarSherlock v3.5 đã được cập nhật để bao gồm các nguồn từ Ice Cream Sandwich cho tất cả các mục và cảnh quan liên quan đến mục hành động. Điều này có nghĩa là các quy tắc để đặt dải phân cách giữa hai mục tác vụ tuân theo các quy tắc tương tự như trên ICS.

Một chia sẽ chỉ được hiển thị giữa những điều sau:

  • văn bản chỉ tiếp theo văn bản chỉ
  • Biểu tượng chỉ tiếp theo văn bản chỉ
  • văn bản và biểu tượng tiếp theo văn bản chỉ

Nếu bạn muốn thay đổi hành vi này (ngày trước 3,0 chỉ) thực hiện thay đổi sau đây để ActionItemView.java:

+0

Cảm ơn, tôi không thể mong đợi câu trả lời hay hơn! – TOMKA

+0

Tại sao các ứng dụng Google Android hiển thị các ngăn giữa các biểu tượng? xem ứng dụng YouTube –

+0

Vì họ sử dụng thư viện của riêng mình. –

9

gì bạn có thể làm là thêm một cái nhìn bên cạnh mục actionbar đó sẽ trông giống như tách (hoạt động trên tất cả các phiên bản Android)

<item 
    android:actionViewClass="com.example.ActionSeparatorView" 
    android:showAsAction="always" 
    android:title="@null"/> 

và ActionSeparatorView là một phần mở rộng đơn giản của ImageView có thể vẽ mà bạn muốn hiển thị dưới dạng dấu tách

public class ActionSeparatorView extends ImageView { 
public ActionSeparatorView (Context context) { 
    super(context); 
    setImageDrawable(getResources().getDrawable(R.drawable.separator)); 
    } 
} 
+1

Hoạt động như một sự quyến rũ. chỉ có tình yêu dành cho bạn. (Y) – Farhan

+0

Tôi đã thử sử dụng cách tiếp cận này, dấu phân cách xuất hiện tuy nhiên nó tăng nhiều khoảng trống giữa các mục menu. – Signcodeindie

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