Круговой / поворотный циферблат в Android - PullRequest
2 голосов
/ 03 октября 2011

У меня есть потребность в создании компонента с круговым циферблатом / поворотным стилем для использования в приложении.По сути, это круглое меню, которое позволяет пользователям выбирать из элементов, окружающих его, а затем они могут нажать кнопку в центре, чтобы активировать выбранный элемент.Тем не менее, я никогда не создавал пользовательский UIView этого типа, и не знаю, с чего начать.Может ли кто-нибудь дать мне какие-либо указания относительно того, как я буду рисовать вид, а затем поворачивать его, когда пользователь перетаскивает палец?Я, очевидно, знаю, как перехватывать сенсорные события и т. Д., Но я не уверен, как на самом деле правильно управлять пользовательским интерфейсом.Любые советы или указатели будут великолепны!Или, если вы уже знаете о похожем компоненте с открытым исходным кодом, это тоже было бы здорово!

Ответы [ 2 ]

4 голосов
/ 20 января 2012

Я не знаю, нашли ли вы решение для этого, но вот хороший обзор того, как начать:

http://shahabhameed.blogspot.com/2011/05/custom-views-in-android.html

Для вас яЯ думаю, что вы можете расширить существующее представление, которое является SeekBar.Вы можете взять стандартный SeekBar и нарисовать его по кругу.

Наконец, вот исходный код, который выполняет вращение с помощью ручки регулировки громкости.Однако это собственный проект, поэтому вам придется проделать определенную работу, чтобы использовать его в своем приложении.

http://mindtherobot.com/blog/534/android-ui-making-an-analog-rotary-knob/

Удачи!

0 голосов
/ 24 августа 2017

У меня есть аккуратная библиотека для этого.Это очень стабильный и ухоженный.https://bitbucket.org/warwick/hgdialrepo Вот демоверсия youtube: https://youtu.be/h_7VxrZ2W-g Эта библиотека поставляется с демонстрационным приложением с исходным кодом, а демонстрационное приложение на самом деле использует набор в качестве меню, поэтому я думаю, что это должно быть идеальным решением для вас.

...