Форум программистов, компьютерный форум CyberForum.ru

Движение по эллипсу - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Динамическое создание элементов на другом activity http://www.cyberforum.ru/android-dev/thread1267137.html
В чем суть: Нажимаем кнопку в лэйауте1, после чего создается ImageButton на лэйауте2 и лэйаут2 открывается с созданной на нем кнопкой. В обработчике нажатия делаю так (лэйаут2 заранее создан и настроен): Intent intent = new Intent(this, second_activity.class); LinearLayout lin = (LinearLayout)findViewById(R.id.linforbut); ImageButton imgbutton = new ImageButton(this);...
Программирование Android Прочесть и записать содержимое xml файла в переменную String Нужно записать все содержимое файла some.xml в переменную private static final String some_strings (или константу, не важно). Допустим файл находится в assets или другой папке(как посоветуете). http://www.cyberforum.ru/android-dev/thread1267054.html
Программирование Android Загрузка битмапов в приложении
Приветствую, Есть простенькая игрушка, сделанная на canvas. Структура примерно такая: class GameView extends SurfaceView implements SurfaceHolder.Callback { private DrawThread drawThread; private Context vContext; public GameView(Context context){
Установить StateListDrawable на RemoteViews? Программирование Android
Добрый день! Существует ли возможность установить StateListDrawable на RemoteViews? Если нет то как программно установить селектор на RemoteViews?
Программирование Android Кнопка в несколько строк (заголовок и описание) и картинка (слева или справа) http://www.cyberforum.ru/android-dev/thread1266898.html
Как сделать такую "многофункциональную" кнопку? Заголовок должен быть жирным шрифтом.
Программирование Android Как обновить Canvas или перерисовать painting? пробую вот так но обновления не происходит public void onSharedPreferenceChanged(SharedPreferences prefs, String key) { painting.stopPainting(); //painting.start(); // выкидывает ошибку painting.resumePainting(); //продолжает без обновления } подскажите как обновлять настройки приложения? подробнее

Показать сообщение отдельно
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403

Движение по эллипсу - Программирование Android

02.10.2014, 14:23. Просмотров 369. Ответов 0
Метки (Все метки)

Пишу кастомную, вращающуюся менюшку, сейчас она вращается по кругу
В этом методе происходит расчет новых координат при вращении
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
    private void rotateButtons(float degrees) {
        Log.i(LOG_TAG, "rotateButtons");
        int left, top, childCount = getChildCount();
        float angleDelay = 360 / childCount;
        angle += degrees;
 
        if (angle > 360) {
            angle -= 360;
        } else {
            if (angle < 0) {
                angle += 360;
            }
        }
 
        for (int i = 0; i < childCount; i++) {
            if (angle > 360) {
                angle -= 360;
            } else {
                if (angle < 0) {
                    angle += 360;
                }
            }
            LinearLayout lr = (LinearLayout)  getChildAt(i);
            final CircleImageView child = (CircleImageView) lr.getChildAt(0);
            if (child.getVisibility() == GONE) {
                continue;
            }
            left = Math
                    .round((float) (((circleWidth / 2) - childWidth / 2) + radius
                            * Math.cos(Math.toRadians(angle))));
            top = Math
                    .round((float) (((circleHeight / 2) - childHeight / 2) + radius
                            * Math.sin(Math.toRadians(angle))));
 
            child.setAngle(angle);
 
            if (Math.abs(angle - firstChildPos) < (angleDelay / 2)
                    && selected != child.getPosition()) {
                selected = child.getPosition();
 
                if (mOnItemSelectedListener != null && rotateToCenter) {
                    mOnItemSelectedListener.onItemSelected(child,
                            child.getName());
                }
            }
 
            lr.layout(left, top, left + childWidth, top + childHeight);
            angle += angleDelay;
        }
    }
Помогите, пожалуйста, изменить этот метод так, чтоб вращение было по эллипсу (вытянутому вверх как - 0 ).
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru