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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Schasliv4ik
1 / 1 / 0
Регистрация: 02.06.2014
Сообщений: 32
#1

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

02.06.2014, 12:02. Просмотров 745. Ответов 0
Метки нет (Все метки)

Добрый день !
Я задал анимацию не в XML файле а програмно:

Java
1
2
3
4
5
6
7
8
imageView = (ImageView) findViewById(R.id.kursor);      
        TranslateAnimation animationLeft = new TranslateAnimation(300, -300, 0, 0);     
        animationLeft.setRepeatCount(40);
        animationLeft.setDuration(1000);
        animationLeft.setRepeatMode(Animation.REVERSE);
        animationLeft.setStartOffset(1000);
        
        imageView.startAnimation(animationLeft);
и теперь мне нужно сделать так что бы, например, когда я нажимаю на кнопку, программа считала точное положение
и если мой ImageView находится в районе -250 до 250 пикселей то мне всплывал тост "ImageView прошел от 250 до 350 пикселей", что то такое.
Играюсь уже 2-й день и не могу ничего найти, пытался зацепиться за таймер но тоже ничего не вышло.

Весь код:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package ua.NewAlternativesIcn.lumberjack;
 
import android.os.Bundle;
import android.app.Activity;
import android.content.pm.ActivityInfo;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.Chronometer;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import android.os.SystemClock;
 
 
public class Game extends Activity {
 
    public TextView Score;
    public int ScoreGame = 0;
    private Animation anim;
    private ImageView imageView;
    public long second;
    public boolean sec = false;
    public int left = 0, right = 0;
    public int clock=250;
    public int cut=0;
    public int OneSecond=1000;
    public int Ox=-300 ;
    
    
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_game);
 
        imageView = (ImageView) findViewById(R.id.kursor); 
        
        
        TranslateAnimation animationLeft = new TranslateAnimation(300, Ox, 0, 0);       
        animationLeft.setRepeatCount(40);
        animationLeft.setDuration(1000);
        animationLeft.setRepeatMode(Animation.REVERSE);
        animationLeft.setStartOffset(1000);
        
        imageView.startAnimation(animationLeft);
        
        
 
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); // для
                                                                            // портретного
                                                                            // режима
 
        ((Chronometer) findViewById(R.id.Tick_Tock)).start();
        final Chronometer Mchronometer = (Chronometer) findViewById(R.id.Tick_Tock);
        Mchronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
 
                    @Override
                    public void onChronometerTick(Chronometer chronometer) {
                        // TODO Auto-generated method stub
                        long myElapsedMillis = SystemClock.elapsedRealtime()
                                - Mchronometer.getBase();
                        second = myElapsedMillis;
                        if (myElapsedMillis > 10000) {
                            String strElapsedMillis = "Прошло 10 секунд !";
                            Toast.makeText(Game.this, strElapsedMillis,
                                    Toast.LENGTH_SHORT).show();
                            ((Chronometer) findViewById(R.id.Tick_Tock)).stop();}                   
 
                    }
                    
                });     
 
    }
    
    
    
    public void Cut_Click(View view) {
        }
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2014, 12:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Точные координаты анимации (Программирование Android):

Точные координаты анимации - Программирование Android
Добрый день ! Я задал анимацию не в XML файле а програмно: imageView = (ImageView) findViewById(R.id.kursor); ...

Координаты анимации - Программирование Android
Здравствуйте, писал приложение и столкнулся с одной проблемой: нужно определить координаты анимации, чтобы фиксировать пересечение двух...

Как задать координаты анимации - Программирование Android
Добрый день ! Сначала задавал анимацию с помощью TranslateAnimation animationLeft = new TranslateAnimation(300, -300, 0, 0); Я...

Будильник в точные минуты - Программирование Android
Добрый день. Подскажите. как назначить setRepeating в AlarmManager, чтоб действие срабатывало каждые HH:m5:00 и HH:m0:00. Знаю что тема...

Точные методы задания позиции для объектов? - Программирование Android
Существуют ли более точные методы задания позиции для объектов? Тот же "Margin" принимает только "int", а точность нужна как в...

Тормоза анимации - Программирование Android
Есть некоторое приложение с анимацией. Анимация выводится на SurfaceView и сделана таким образом, что примерно 2/3 экрана движутся с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2014, 12:02
Привет! Вот еще темы с ответами:

Остановка анимации - Программирование Android
Здравствуйте, мне нужно запрограммировать кнопку(button1) на остановку анимации. Пока получился только старт анимации. import...

Воспроизведение видео- анимации - Программирование Android
Эсли создать анимацию в стороннем пакете, конвертировать в видео, то как можно воспроизвести эту анимацию в качестве заставки?

Отмена возврата анимации - Программирование Android
Добрый день решил попробовать реализовать простую анимацию, все получилось, но после реализации анимации объект возвращается на начальную...

Прекращение проигрывания музыки и анимации - Программирование Android
как сделать так чтобы при нажатии кнопок на телефоне (назад и свернуть) прекращалась и анимация и проигрывание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru