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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ADB не видит meizu m1 note http://www.cyberforum.ru/android-dev/thread1463877.html
ADB не видит meizu m1 note, и это меня сильно печалит. Драйвер не видит. Что делать? на ADB devices ответ: List of devices attached вот скрин диспетчера устройств: ...
Программирование Android Запускаю проект "Hellow world" в андроид студии пишет aidl is missing Решил начать учиться программированию на Android. Посмотрел несколько видео по установке Android Studio. Все вроде установилось, но вот когда запускаю новый проект (руководствуясь инструкцией на оф... http://www.cyberforum.ru/android-dev/thread1463865.html
Программирование Android SharedPreferences для нескольких классов
Задача следующая: один класс отвечает за настройки, конкретно 2 элемента Checkbox "Отображать кнопку 1" и "Отображать кнопку 2". Второй класс должен отображать или не отображать эти кнопки в...
Гуглс Карты + мессенджер Программирование Android
Ребята, прошу помощи. Помогите с тем как организовать проект. Идея в следующем. Имеется приложение с подключенными гугл картами. На этой карте отображаются пользователи данного приложения. Они могут...
Программирование Android Стилизация TabView http://www.cyberforum.ru/android-dev/thread1463793.html
Добрый день, Уважаемые разработчики! Помогите пожалуйста, как разрешить некую проблему со стилизацией TabView... Я хочу изменить цвет tab indicator color (голубая линия) но получается изменить...
Программирование Android Постепенное растворение фона У меня не получается постепенно растворять цвет.В программе указал увеличение цвета на 10, используя массив color1,color2 и color3 через таймер CountDownTimer.Но цвета меняются бесконечно от черного... подробнее

Показать сообщение отдельно
Vladimir99
0 / 0 / 0
Регистрация: 30.07.2013
Сообщений: 20
31.05.2015, 15:51  [ТС]
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
109
110
111
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 = 15;
    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];
    static int[] alpha=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];
            alpha[i]-=1;
            if(alpha[i]<=0) {
                break;
            }
            }
        }
    
 
    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.argb(alpha[i],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