2012-07-31 62 views
5

Tôi đang tạo chế độ xem và hoạt động mở rộng SherlockMapActivity và sử dụng thư viện SlidingMenu để làm cho chế độ xem chính của tôi cuộn như Google+. Tôi đã thêm SlidingMenu theo XML và chế độ xem của tôi cuộn hoàn toàn hiển thị menu ẩn nhưng nó chỉ cuộn chế độ xem bên dưới thanh tác vụ. Trong ứng dụng Google+, nó cũng cuộn thanh tác vụ và tôi đã thấy có một chức năng để làm cho thanh tác vụ của tôi được bật nhưng nó không hoạt động.Thanh tác vụ Sherlock với menu trượt

Cách tốt nhất để làm cho thanh tác vụ của tôi trượt với chế độ xem đầy đủ? Có lẽ tôi không mở rộng lớp học chính xác?

Đây là cách tôi thêm các SlidingMenu để ứng dụng của tôi:

XML File:

<com.slidingmenu.lib.SlidingMenu 
    xmlns:sliding="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/slidingmenulayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    sliding:viewAbove="@layout/activity_main" 
    sliding:viewBehind="@layout/menu_desplegado" 
    sliding:behindOffset="120dip" 
    sliding:behindScrollScale="0.25" 
/> 

Và đây là kết quả:

Main Layout Screenshot

+0

Xin lỗi, không có nhiều mã ở đây, nhưng đây là một bài viết về những gì bạn đang cố gắng làm: http://android.cyrilmottier.com/?p=658 – Krylez

+0

@Alex bạn có thể đăng một số hướng dẫn về cách u đã triển khai actionbarsherlock cùng với menu trượt. Tôi đang gặp rắc rối. –

+2

@ aman.nepid Bạn có thể thực hiện nó bằng cách vào dự án SlidingMenu, mở mọi Sliding__Activity và sửa đổi tất cả "extends" thành "mở rộng Sherlock__Activity". Bạn sẽ cần thêm thư viện Sherlock vào dự án SlidingMenu và sau đó làm sạch dự án và biên dịch.Sau đó, bạn chỉ cần thêm thư viện SlidingMenu mới này vào dự án của bạn và sử dụng nó bằng cách mở rộng hoạt động của bạn từ Sliding__Activity. – Alex

Trả lời

9

Tôi đã giải quyết vấn đề của tôi.

Để thực hiện Action Bar của tôi để Trượt, tôi đã phải thay đổi SlidingMenu theo cách này:

  1. Thanh toán một bản sao sạch của ActionBarSherlock và nhập khẩu vào workspace Eclipse của bạn.
  2. Thêm ActionBarSherlock làm phụ thuộc vào SlidingMenu.
  3. Đi vào SlidingActivities mà bạn dự định sử dụng làm cho chúng mở rộng Sherlock__Activity thay vì __Activity.

Sau đó, tôi đã mở rộng MainActivity của mình từ SlidingMapActivity và nó hoạt động hoàn hảo.

+0

là có bất kỳ liên kết nào cho hướng dẫn này hay bạn có thể giải thích mã này không? –

+0

@Pratik Butani - đó là báo giá trực tiếp từ github README, tại đây: https://github.com/jfeinstein10/SlidingMenu/blob/master/README.md – anthropomo

+0

@anthropomo Cách gọi hoạt động khi nhấp vào các mục menu trong Trình đơn Trượt –

2

Được rồi tôi nghĩ rằng tôi thấy bạn câu trả lời. Hãy thử kiểm tra ra dự án này trên github: https://github.com/jfeinstein10/SlidingMenu

Dưới đây là một đoạn video của nó trong hành động: http://www.youtube.com/watch?v=8vNaANLHw-c&feature=youtu.be

+0

Tôi đang sử dụng thư viện đó trong dự án của mình nhưng không có quá nhiều tài liệu về cách sử dụng nó. Tôi sẽ xem xét kỹ lưỡng toàn bộ dự án để xem có bất kỳ điều gì tôi thiếu hay không. Cảm ơn câu trả lời! – Alex

+0

Bạn đang sử dụng setSlidingActionBarEnabled (true)? – Krylez

+0

Có, tôi thấy nó googling một lúc nhưng nó vẫn không hoạt động. Để sử dụng chức năng đó, tôi đã mở rộng MainActivity SlidingMapActivity thay vì SherlockMapActivity – Alex

2

Trong trường hợp của tôi, tôi thích thêm slideMenu này trong mã.

Vâng, khi bạn tạo SlideMenu này:

menu = new SlidingMenu(this); 
menu.setMode(SlidingMenu.LEFT); 

sau đó thiết lập dòng này quá:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW); 

Điều này làm cho sự kỳ diệu !.

+0

là có bất kỳ liên kết nào cho hướng dẫn này hay bạn có thể giải thích mã này không? @SkyNetRush –

+0

Cảm ơn bạn đã giải quyết được vấn đề của tôi. – MrByte

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