2013-01-04 31 views
5

Tôi đang làm việc với thư viện ActionBarSherlock và thư viện Trình đơn Trượt cho ứng dụng hướng dẫn Black Ops 2 và đã cố gắng chèn chức năng "Overlay" đẹp mắt trong cùng hoạt động Menu trượt. Kết quả là:Thanh Hành động được cắt bằng SlidingMenu và Lớp phủ Hành độngBar Sherlock

  • Lớp phủ không hoạt động
  • thanh hành động cắt

này được mã:

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.c_m_pyrrhicvictory); 
    Resources res = getResources(); 
    SlidingMenu menu = new SlidingMenu(this); 
    menu.setMode(SlidingMenu.LEFT); 
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    menu.setShadowWidthRes(R.dimen.shadow_width); 
    menu.setShadowDrawable(R.drawable.shadow); 
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    menu.setFadeDegree(0.35f); 
    menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); 
    menu.setMenu(R.layout.main_slidingmenu); 
    getActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setBackgroundDrawable(getResources(). 
     getDrawable(R.drawable.ab_bg_black)); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setSubtitle("1/10 Standard"); 
    getSupportActionBar().setTitle("Missions"); 

Ảnh chụp màn hình: Main Activity SlidingMenu

+0

Tôi đang gặp phải cùng một pb. Có vẻ như đây là giới hạn của SlidingMenu. Đi qua mã của thư viện này và actionbarsherlock có thể giúp đỡ, nếu không phải là một ý tưởng tốt để mở một vé trong repo github của menu trượt. – Teovald

+0

Có thư viện nào khác cho cả menu ActionBar & Sliding ?? –

Trả lời

1

Tôi tìm thấy giải pháp. Trong file SlidingMenu.java tìm ra chức năng

public void attachToActivity(Activity activity, int slideStyle) { 
     attachToActivity(activity, slideStyle, false); 
    } 

và thay đổi tham số thứ ba là true, attachToActivity (hoạt động, slideStyle, true); tức là thanh tác vụTổng số đối chiếu phải được đặt thành đúng. Nó phù hợp với tôi. Đừng quên thêm topMargin hoặc padding vào bố cục Menu, vì mục danh sách đầu tiên có thể bị ẩn bởi ActionBar. Xem hàm onLayout trong CustomViewBehind.java.

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