UINavigationControl для BlackBerry - PullRequest
       24

UINavigationControl для BlackBerry

0 голосов
/ 16 октября 2011

Я занимаюсь разработкой приложения для Blackberry OS 5.0 и более поздних версий.

На iPhone UINavigationControl - действительно классный компонент пользовательского интерфейса. Как реализовать тот же элемент управления для приложения BlackBerry?

1 Ответ

0 голосов
/ 08 декабря 2011

Вам нужно переопределить touchEvent поля, ниже приведен пример. Здесь я переопределяю toucevent, чтобы сделать навигацию по карте на touchevent, когда пользователь перемещает палец по сенсорному экрану, и карта начинает прокручивать в этом направлении, аналогично то же самое для любого поля:

map = new MapField(){

        public boolean touchEvent(TouchEvent message){
            int x=message.getX(1);
            int y=message.getY(1);
            if(message.getEvent()==TouchEvent.MOVE){


                XYPoint _xyIn = new XYPoint();
                XYPoint _xyOut = new XYPoint();

                _xyIn.x=x;
                _xyIn.y = y;
                convertFieldToWorld(_xyIn,_xyOut);

                map.moveTo(_xyOut.y,_xyOut.x);
                return true;
            }else if(message.getEvent()==TouchEvent.CLICK){
                //Do what you want when a user clicks on the screen
            }
            return false;

        }
    };
...