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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Подключиться к android устройству через интернет (3G\4G) http://www.cyberforum.ru/android-dev/thread1806907.html
Привет. Мне необходимо подключаться к моей программе (она же сервер, она же клиент) через мобильный сети. В мобильных сетях прокинуть порт нельзя, статический не всегда возможно сделать, но...
Программирование Android Программно отключить зарядку по USB Подскажите пожалуйста, как отключить зарядку аккумулятора при подключении телефона по USB? Искал в сети, ничего кроме кода setprop persist.sys.charging.disable 1 не нашел, а хотелось бы написать... http://www.cyberforum.ru/android-dev/thread1806901.html
Программирование Android Убрать уведомление при выходе из приложения
Привет, нужно удалить уведомление при закрытие приложения. как это сделать? так же на кнопку Home. А то если выхожу из приложения, а потом перехожу по уведомлению: он подгружает пустою активность...
Программирование Android Поиск по таблицам в ресурсах
Гуру подскажите конструкцию! Есть 2 таблицы в ресурсах одна со значениями (R.array.entries_values = 1, 2, 4, 8) другая с описанием (R.array.entries_names = "1", "2", "3", "4"), (стандартный...
Программирование Android Выбор ORM для проекта http://www.cyberforum.ru/android-dev/thread1806801.html
Вообще для продакшн - проектов не использую никакие ORM никогда!Но тут прилетел проект для аспирантуры, хочется быстро сделать все, интересуют вот какие параметры: 1) Быстрота в освоении, грамотное...
Программирование Android Поменять иконку и имя файла apk Хочу поменять иконку и имя файла apk. Где задать эти параметры? подробнее

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

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

13.09.2016, 15:56. Просмотров 253. Ответов 3
Метки (Все метки)

Нужно перерисовывать секундную стрелку часов. Запихнул всё в timetask и запускаю через таймер.
не могу разобраться, как это сделать. пример кода приветствуется))))

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
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        DrawView myDrawView = new DrawView(this);
        setContentView(myDrawView);
        myDrawView.tikTak();
    }
}
 
public class DrawView extends View {
    Paint p;
    Rect c;
    Timer myTimer;
    int x0 = 540;
    int y0 = 500;
    int R = 400;
    private final double angle = 6 * Math.PI / 180;
    double a ;
    int x = 0;
    int x1 = 0;
    int y1 = 0;
 
    public DrawView(Context context) {
        super(context);
        p = new Paint();
        c = new Rect();
 
        p.setColor(Color.BLACK);
        p.setStrokeWidth(4);
        p.setStyle(Paint.Style.STROKE);
        p.setTextSize(50);
    }
 
    @Override
    public void onDraw(Canvas canvas){
        canvas.drawPoint(x0, y0, p); //точка - центр
        canvas.drawCircle(x0, y0, R, p);
 
        p.setColor(Color.RED);
        p.setStrokeWidth(3);
 
        x1 = (int) (x0 + R * Math.cos(a));
        y1 = (int) (y0 + R * Math.sin(a));
 
        canvas.drawLine(x0, y0, x1, y1, p);
    }
 
    public void tikTak(){
        myTimer = new Timer();
        myTimer.schedule(new TimerTask() {
            @Override
            public void run() {
                if (x == 60) x = 0;
                else x++;
                a = getAngle();
            }
        },0, 1000);
    }
 
    public double getAngle(){
        return x * angle;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru