2014-05-18 15 views
8

Szukałem czegoś podobnego do menu Pinterest, gdy naciśnięto element w pozycji GridView. Wiem, że to zbyt szerokie pytanie. Ale małe uderzenie w wątpliwość zapewni prawidłowy sposób na osiągnięcie tych celów.Dostosowywanie menu kontekstowego, takiego jak menu kontekstowe

Que:

Jak można wdrożyć Dostosuj menu kontekstowe jak Kontakty + lub menu kontekstowego Pintereście na GridView sprzęcie?

Pinterest Context MenuContacts+ Context Menu

Tried:

ArcMenu: Ale to wymiana suwaka lub menu podręcznego menu dla ogólnego stosowania. Chcę menu, które można utworzyć onFly dla elementu GridView.

Satellite Menu: To samo co ArcMenu, zastąpienie Menu suwaka lub Menu podręczne dla ogólnej aplikacji.

Proszę mnie oświecić, aby osiągnąć takie zachowanie.

+1

Czy dokonałeś jakichkolwiek zmian w odniesieniu do tego pytania? – dwbrito

+1

Czy odniosłeś sukces w tym kodzie? Ponieważ ja również fedup z tym kodem – user2323471

Odpowiedz

1

Myślę, że zamiast Context Menu można użyć PopupWindow dla swoich wymagań.

//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); 

Aby uzyskać więcej informacji

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

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

+0

mogę z pewnością preferować 'PopupWindow()', ale ma własne ograniczenia. Trzeba go zamknąć ręcznie (Odrzuć programowo), a także wiele błędów Wycieku Okna rzuca się ze względu na 'PopUpWindow()' + Rendering 'PopupWindow()' w określonej lokalizacji lub jako rozwijane, co nie jest użyteczne przy ulepszaniu efektywnego UIx. –

0

Używam zmodyfikowanej wersji ArcMenu (tylko małe i głównie wizualne modyfikacje) do czegoś podobnego. I doskonale nadaje się do gridview (używam go z StaggeredGridView onitemclick).

Trzeba tylko określić go w xml wewnątrz GridView pozycji z Widoczność: zniknął, a potem w karty gridview lub w działalności ustawić go widoczne, gdy element jest dotknięty lub kliknął ...

don Nie wiesz, dlaczego mówisz, że jest to ogólna aplikacja, może być również używany jako element elementu.

Powiązane problemy