Как создать шикарный SurfaceSlider - PullRequest
0 голосов
/ 13 августа 2011

Я новичок в поверхностном программировании и наткнулся на это Изображение , которое, как я понимаю, является ползунковым элементом управления для визуализации тега (в данном случае карты). Этот слайдер

  • изогнутый в отличие от обычной прямой дорожки
  • имеет большой палец, который отображает текущую позицию (что устраняет необходимость в отдельной метке)
  • имеет ощущение свечения (я так понимаю, это из-за перекрывающихся элементов управления с другим радиусом размытия)

Может кто-нибудь помочь с тем, как сделать такой контроль.

-V

1 Ответ

0 голосов
/ 17 августа 2011

Это пользовательский элемент управления, а не стандартный SurfaceSlider. Он также не построен с использованием TagVisualizer, но только потому, что приложение, показанное на этом рисунке, было создано за 2 года до появления TagVisualizer.

Теперь вам, безусловно, следует использовать TagVisualizer, чтобы упростить реализацию этого, но вам все равно придется создать собственный элемент управления ползунка - SurfaceSlider не подойдет, потому что он предполагает, что пользователь перемещает палец линейно.

В своем пользовательском элементе управления ползунком, вы можете использовать SurfaceThumb (который использует сам SurfaceSlider), чтобы получить большой светящийся большой палец ... тогда просто нужно слушать события Delta на большом пальце и перемещать его по ограниченному пути в зависимости от ситуации.

...