Можем ли мы предоставить возможность перетаскивания в пункт меню опций меню в Android - PullRequest
1 голос
/ 25 мая 2011

Мы можем создать представление и предоставить функциональность перетаскивания для любого представления.У меня есть 3 изображения по горизонтали: на левом изображении 1, в центре изображения 2 и справа - самое изображение 3 установлено.Теперь мы можем перетащить изображение3 в положение изображения 1 или изображение2.Чтобы достичь этого, мы должны написать собственные слушатели для перетаскивания.Подобную вещь я хочу получить для пунктов меню.Я хочу перетащить первый пункт меню в последнюю позицию, когда приложение работает.Я могу создать пункт меню, используя код, указанный в следующей ссылке.

http://www.tutorialforandroid.com/2009/01/icons-in-options-menu-in-android-code.html

Есть ли способ предоставить возможность перетаскивания элемента меню в OptionsMenu?

1 Ответ

1 голос
/ 09 июня 2011

Я не верю, что это возможно без создания меню пользовательских настроек, которое отделено от встроенного меню параметров Android.Есть 2 причины для этого.

1) Когда пользователь каким-либо образом касается элемента MenuItem, выбор не запускается до тех пор, пока касание не будет снято с элемента.Нет точного способа определить, нажал ли пользователь MenuItem на четверть секунды или на минуту.Это очень затруднит даже различение, если пользователь выбирает элемент или хочет перетащить его.

2) Элементы MenuItem не могут быть преобразованы в представления и являются частью частного API, а такжетаким образом, у вас нет способа получить какие-либо данные позиционирования из них, кроме их относительного положения в OptionsMenu.

...