UINavigationControl для BlackBerry

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

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

1 ответ

Вам нужно переопределить 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;

        }
    };
Другие вопросы по тегам