2013-06-01 39 views
5

Tôi đang sử dụng Menu trượt với ActionBarSherlock trong ứng dụng của tôi. Thanh tác vụ và menu trượt hoạt động tốt, nhưng tôi muốn trình đơn trượt chỉ trượt nội dung chứ không phải thanh hành động như phiên bản ứng dụng youtube mới nhất.Android: Menu trượt Chỉ nội dung trượt

Điều này có thể thực hiện với trình đơn trượt không? Nếu có, xin vui lòng cho cách

Cảm ơn trước

Dưới đây là mã của tôi cho actionbar và slidingmenu

getSlidingMenu().setSlidingEnabled(true); 
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
    getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
    getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
    getSlidingMenu().setBehindScrollScale(0.25f); 
    getSlidingMenu().setFadeDegree(0.35f); 
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

    final ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
+0

chỉ cần ẩn thanh tác vụ. – Riser

+0

tôi không muốn thanh tác vụ ẩn. nó phải duy trì cố định và chỉ nội dung bên dưới thanh tác vụ slide –

+0

có cái nhìn của bạn tại đây ..https: // github.com/jfeinstein10/SlidingMenu – Riser

Trả lời

8

Giải pháp:

 setSlidingActionBarEnabled(false); 

tham khảo:

Có một cái nhìn tại example

mã cuối cùng của bạn sẽ giống như thế này sau khi thêm các giải pháp đề nghị,

getSlidingMenu().setSlidingEnabled(true); 
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
getSlidingMenu().setBehindScrollScale(0.25f); 
getSlidingMenu().setFadeDegree(0.35f); 
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 

     setSlidingActionBarEnabled(false); 

Tôi hy vọng nó sẽ rất hữu ích !!

+0

Đẹp Một @Mehul :) – Riser

+0

@Segi: Cảm ơn !! –

+1

Bây giờ toàn bộ trượt đã bị tắt. –

0

Tôi đã thử với giải pháp đã cho. Nhưng nó không hoạt động.

Tôi đang sử dụng SherlockActionBar và SlidingMenu cùng nhau. Nó hoạt động tốt khi tôi không đặt bất cứ điều gì cho phương thức setSlidingActionBarEnabled. Nhưng nó trượt toàn bộ cửa sổ, tôi muốn làm cho nó trượt chỉ khi nội dung bị quét.

Vì vậy, tôi gọi phương pháp này: setSlidingActionBarEnabled(false);

này có vài vấn đề:

  1. Điều này làm cho các ứng dụng hiển thị một trang trống màu trắng khi nó được nạp đầu tiên. Tôi có nhiều tab được hiển thị trong thanh tác vụ, do đó tab đầu tiên được hiển thị là đã chọn nhưng nội dung trống.
  2. Nếu tôi trượt khi nói tôi đang ở trong tab 2, thì nội dung trang sau (hoặc phía sau trang) hiển thị nhưng nó cũng trùng lặp với nội dung được hiển thị hiện tại trên tab2.

Bất kỳ con trỏ nào đều hữu ích.

2

Theo các nhà phát triển trên GitHub:

SlidingMenu Integration

Nhìn vào bước 1. Bạn có 2 lựa chọn, hoặc SlidingMenu.SLIDING_WINDOWSlidingMenu.SLIDING_CONTENT.

SLIDING_WINDOW sẽ bao gồm các Tiêu đề/ActionBar trong phần nội dung của SlidingMenu, trong khi SLIDING_CONTENT không.