Вопрос по android – Как реализовать вращающийся элемент управления на Android?

4

У кого-нибудь есть идеи как создать вращающийся элемент управления? Что-то похожее на это:http://www.raywenderlich.com/9864/how-to-create-a-rotating-wheel-control-with-uikit

Я наткнулся на 2 сообщения в блоге, которые довольно близки к тому, что мне нужно, но не совсем:

http://mindtherobot.com/blog/534/android-ui-making-an-analog-rotary-knob/ and  http://mobile.tutsplus.com/tutorials/android/android-sdk-creating-a-rotating-dialer/

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

Ваш Ответ

3   ответа
3

так что если вы поворачиваете / перемещаете / масштабируете виды, их реальное положение / вращение / размер действительно не меняются. если вы не возражаете против этого, вы можете просто использовать анимацию вращения, похожую на эту:https: //stackoverflow.com/a/4846255/87812

Мне также нужно, чтобы он вращался, когда пользователь поворачивает его касанием. Я думаю, я мог бы подключить анимацию к слушателю жестов (если кто-то думает, что это невозможно, пожалуйста, дайте мне знать). Есть идеи, как мне расположить отдельные элементы управления по кругу? ebernie
это то, что требует индивидуального макета. возможно, попробуйте расширить RelativeLayout или FrameLayout и просто решить, куда поместить и измерить каждое представление. android developer
Анимация в андроиде иногда заставляет плакать. Я испробовал 3 различных подхода к созданию вращающегося колеса, и теперь я пришел к выводу, что вращение можно сделать простым, но вращение с помощью кнопок нужно обрабатывать, фиксируя, где находится касание, а затем сопоставляя эту область касания с тем, где изображение из кнопок есть. Warpzit
да, хорошо, если вы используете анимацию Android 3 или 4, вам будет намного легче жить с ним. в противном случае я бы порекомендовал проверить сторонние библиотеки opengl (возможно, libgdx или andengine). android developer
0

https: //github.com/R4md4c/AndroidRotaryWheelVie. Это очень похоже на ваше требование.

0

вы можете проверить ее по адресу:https: //bitbucket.org/warwick/hgdialrep или посмотрите видео по адресу:https: //www.youtube.com/watch? v = h_7VxrZ2W-г & т Это очень сложная библиотека с множеством сценариев использования и замечательными функциями.

Похожие вопросы