Я новичок в этом, так что не вините меня. Я пытаюсь разработать приложение для Android, которое будет создавать музыку. Я пытаюсь сделать панель, которая вращается над кучей кнопок, отображаемых в виде круга, и когда это происходит, воспроизводить звук, представленный каждой кнопкой. Однако до сих пор мне удалось заставить изображение вращаться вокруг середины экрана, установив координаты x и y, представляющие центр круга, но когда я пытаюсь ввести формулу (x + radius*sin(angle)), (y + радиус * cos (угол)), он просто перемещает изображение, которое я хочу повернуть в этой точке. Итак, в основном я пытаюсь повернуть изображение вокруг круга, определяемого кнопками или координатами, а не фактическим изображением круга. Поэтому мне нужно повернуть изображение или изображение по кругу, а не только по точке.
Я также добавил код, чтобы вы могли посмотреть, что я делаю неправильно.
ImageView bara = (ImageView) findViewById(R.id.floating_image);
layoutParams[9] = new RelativeLayout.LayoutParams
(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
toop = Math.round(size.x/2); // + 90*Math.sin(ANGLE));
lefft = Math.round(size.y/2); // + 90*Math.cos(ANGLE));
top = (int) toop;
left = (int) lefft;
layoutParams[9].setMargins(top, left, 0, 0);
bara.setLayoutParams(layoutParams[9]);
RotateAnimation rAnim = new RotateAnimation(0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0 , Animation.RELATIVE_TO_SELF, 0);
rAnim.setRepeatCount(Animation.INFINITE);
rAnim.setInterpolator(new LinearInterpolator());
rAnim.setDuration(8000);
bara.startAnimation(rAnim);
Любая помощь могла бы быть полезна !!