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

Точные координаты анимации - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Сохранение position элемента ListView при поиске http://www.cyberforum.ru/android-dev/thread1196354.html
Если можно подробно описать и показать пример кода не посредственно показывающего сохранение позиции конкретного элемента ListView. т.к. при поиске через Edit фильтруется и находится нужный элемент,...
Программирование Android Ошибка при разборе xml Помогите понять, почему xml <data><phone><company>Samsung</company></phone></data> нормально парсится, а <?xml version='1.0' encoding='utf-8' ?> <VERSION val="32"> <ROW comment="труляля"... http://www.cyberforum.ru/android-dev/thread1196346.html
Программирование Android Точные координаты анимации
Добрый день ! Я задал анимацию не в XML файле а програмно: imageView = (ImageView) findViewById(R.id.kursor); TranslateAnimation animationLeft = new TranslateAnimation(300, -300, 0, 0); ...
Программирование Android SQLite в Service
Всем привет! Коллеги, возможно ли подключаться к базе и выполнять с ней все действия из Сервиса. Активити у меня нет, в программе 3 класса, это Экран настроект (он же единственный интерфейс для...
Программирование Android Как обращаться к кнопке из массива методом switch? http://www.cyberforum.ru/android-dev/thread1196180.html
Всем привет! Создал массив кнопок: Button buttons = new Button; А как обращаться к кнопкам из массива методом switch я не знаю(( Только не надо давать ссылки на книги на озоне. Спасибо!
Программирование Android Приложение останавливается сразу после открытия Приложение открывается и сразу has stoped просто пытаюсь присвоить текст TextView package com.example.time; import java.text.DateFormat; import java.text.SimpleDateFormat; import... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
347 / 284 / 53
Регистрация: 08.10.2013
Сообщений: 564
02.06.2014, 14:14
Цитата Сообщение от Schasliv4ik Посмотреть сообщение
Играюсь уже 2-й день и не могу ничего найти, пытался зацепиться за таймер но тоже ничего не вышло.
Существует два вида анимации: View Animation и Property Animation. Сейчас вы используете первую, в данном случае методы класса ImageView предназначенные для возврата координат будут постоянно возращать одно и то же значение словно ваш ImageView стоит на месте и не движется. Это не бага, а фича данного типа анимации. Чтоб всё уладить юзайте Property Animation. Запрашивать координаты можно просто по таймеру, но это очень не красиво. Гораздо лучше, сделать это внутри интерполятора:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class MainActivity extends ActionBarActivity {
    ImageView imageView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView = (ImageView) findViewById(R.id.imageView1); 
        ObjectAnimator anim = ObjectAnimator.ofFloat(imageView, "x", 0, 400);
        anim.setRepeatMode(Animation.REVERSE);
        anim.setRepeatCount(40);
        anim.setDuration(1000);
        anim.setStartDelay(1000);
        anim.setInterpolator(new TimeInterpolator() {
            @Override
            public float getInterpolation(float input) {
                System.out.println("X=" + imageView.getX() + ", Y=" + imageView.getY());
                return input;
            }
        });
        anim.start();
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru