2014-05-18 18 views
8

Tôi đã tìm kiếm một cái gì đó giống như menu Pinterest bất cứ khi nào mục trong GridView được nhấn. Tôi biết đó là câu hỏi quá rộng. Nhưng ít cảnh cáo về câu hỏi sẽ cung cấp một cách chính xác để đạt được những điều này.Tùy chỉnh menu ngữ cảnh như menu mục yêu thích

Quế:

Làm thế nào người ta có thể thực hiện menu ngữ cảnh tùy chỉnh như hệ + hoặc menu Context Pinterest vào mục GridView?

Pinterest Context MenuContacts+ Context Menu

Cố gắng:

ArcMenu: Nhưng họ thay thế Slider Menu hoặc Pop lên menu cho ứng dụng tổng thể. Tôi muốn trình đơn có thể được tạo onFly cho GridView Item.

Satellite Menu: Tương tự như ArcMenu, thay thế Menu trượt hoặc Menu bật lên cho ứng dụng tổng thể.

Hãy khai sáng cho tôi để đạt được hành vi như thế này.

+1

bạn có thực hiện bất kỳ diễn biến nào liên quan đến câu hỏi này không? – dwbrito

+1

Bạn đã thành công trong mã này chưa? Bởi vì tôi cũng fedup với mã này – user2323471

Trả lời

1

Tôi nghĩ thay vì Context Menu bạn có thể sử dụng PopupWindow cho yêu cầu của mình.

//Custom popup view 
View view= layoutInflater.inflate(R.layout.popupview, null); 
PopupWindow popupWindow = new PopupWindow(
       view, 
       LayoutParams.WRAP_CONTENT, 
        LayoutParams.WRAP_CONTENT); 

//Display popup window on clicking anything 
//Displays pop up window near button with offsets 10 and -10 
popupWindow.showAsDropDown(button, 10, -10); 

Để biết thêm thông

http://developer.android.com/reference/android/widget/PopupWindow.html

http://android-er.blogspot.in/2012/03/example-of-using-popupwindow.html

+0

Tôi chắc chắn có thể thích 'PopupWindow()' nhưng có giới hạn riêng. Một người cần phải loại bỏ nó bằng tay (Bỏ qua theo chương trình) cũng có nhiều lỗi Rò rỉ cửa sổ phát sinh do 'PopUpWindow()' + Rendering 'PopupWindow()' tại vị trí cụ thể hoặc thả xuống không hữu ích trong việc hiệu chỉnh UIx hiệu quả. –

0

Tôi đang sử dụng phiên bản sửa đổi của ArcMenu (chỉ sửa đổi nhỏ và chủ yếu là hình ảnh) cho một mục tương tự. Và nó hoàn toàn thích nghi với GridView (Tôi đang sử dụng nó với StaggeredGridView onitemclick).

Bạn chỉ cần định nghĩa nó trong xml bên trong mục GridView với Tầm nhìn: đi và sau đó trong bộ chuyển đổi GridView của bạn hoặc trong các hoạt động thiết lập nó để có thể nhìn thấy khi mặt hàng được chạm hoặc nhấp ...

don 't biết lý do tại sao bạn nói nó cho ứng dụng tổng thể, nó có thể được sử dụng như là một yếu tố mục cũng có.

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