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

Постепенное растворение фона - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Gradle build error http://www.cyberforum.ru/android-dev/thread1463503.html
Error:duplicate files during packaging of APK D:\Projects\SyncStopper\app\build\outputs\apk\app-debug-unaligned.apk Path in archive: META-INF/spring.factories Origin 1:...
Программирование Android Получить картинку ImageView Здравствуйте. Подскажите пожалуйста как можно получить ссылку/путь на ресурс картинки которая стоит в ImageView? Перечитал много форумов, где-то сказали, что напрямую нельзя получить или вовсе... http://www.cyberforum.ru/android-dev/thread1463496.html
Программирование Android Политика конфиденциальности при работе с google analitics
Совсем не смыслю в юридических делах, я же не могу так просто использовать google analitics, я якобы должен уведомить пользователей, как это сделать чтоб потом не было никаких проблем с гуглом.
Менеджер файлов (с управлением через PC по USB) Программирование Android
Здравствуйте, уважаемые форумчане, Передо мной стоит задача - написать программу (для PC), которая будет находить Android устройство по подключению через USB, видеть внутри него файлы и (копировать...
Программирование Android Приложение успешно откомпелировалось, но не запускается http://www.cyberforum.ru/android-dev/thread1463321.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я столкнулся со следующей проблемой: в Android Studio программа успешно откомпелировалась, но на реальном устройстве и эмуляторе не...
Программирование Android Реализация ExpandableListView Привет. Помогите в реализации двухуровневого списка. В качестве заголовка у меня должно быть название службы такси. При клике на название, выпадают номера телефонов. Все данные хранятся в локальной... подробнее

Показать сообщение отдельно
Vladimir99
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 20

Постепенное растворение фона - Программирование Android

31.05.2015, 12:51. Просмотров 258. Ответов 6
Метки (Все метки)

У меня не получается постепенно растворять цвет.В программе указал увеличение цвета на 10, используя массив color1[i],color2[i] и color3[i] через таймер CountDownTimer.Но цвета меняются бесконечно от черного к белому и наоборот
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package com.example.android19anim1;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.CountDownTimer;
import android.view.View;
 
public class MyDraw extends View {
    static int n = 5;
    static boolean started;
    int[] x = new int[n];
    int[] y = new int[n];
    int[] vx = new int[n];
    int[] vy = new int[n];
    int[] color1 = new int[n];
    int[] color2 = new int[n];
    int[] color3 = new int[n];
 
    int random(int min, int max) {
        return (int) (min + Math.random() * (max + 1));
    }
 
    void fillArrayRandom(int[] a, int min, int max) {
        for (int i = 0; i < a.length; i++) {
            a[i] = random(min, max);
        }
    }
 
    void makeBalls() {
        fillArrayRandom(x, 0, this.getWidth());
        fillArrayRandom(y, 0, this.getHeight());
        fillArrayRandom(vx, -10, 50);
        fillArrayRandom(vy, -10, 50);
        fillArrayRandom(color1, 0, 255);
        fillArrayRandom(color2, 0, 255);
        fillArrayRandom(color3, 0, 255);
    }
 
    void moveBalls() {
        for (int i = 0; i < n; i++) {
            if ((x[i] < 0) || (x[i] > this.getWidth())) {
                vx[i] = -vx[i];
            }
            if ((y[i] < 0) || (y[i] > this.getHeight())) {
                vy[i] = -vy[i];
            }
            x[i] += vx[i];
            y[i] += vy[i];
            color1[i]+=5;
            color2[i]+=5;
            color3[i]+=5;
        }
    }
 
    public MyDraw(Context context) {
        super(context);
        MyTimer timer = new MyTimer();
        timer.start();
    }
 
    protected void onDraw(Canvas canvas) {
        if (!started) {
            makeBalls();
            started = true;
        }
        Paint paint = new Paint();
        for (int i = 0; i < n; i++) {
            canvas.drawCircle(x[i], y[i], 20, paint);
            paint.setColor(Color.rgb(color1[i], color2[i], color3[i]));
        }
 
    }
 
    void nextFrame() {
        moveBalls();
        invalidate();
    }
 
    // public static Scanner scan = new Scanner(System.in);
    //
    // public static void main(String[] args) {
    // System.out.println("Введите колличество шариков");
    // n = scan.nextInt();
    // }
 
    class MyTimer extends CountDownTimer {
 
        MyTimer() {
            super(1000000, 100);
        }
 
        @Override
        public void onTick(long millisUntilFinished) {
            nextFrame();
 
        }
 
        @Override
        public void onFinish() {
            // TODO Auto-generated method stub
 
        }
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru