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

Как запустить в таймере перепрорисовку через каждую секунду? - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Android display Client size http://www.cyberforum.ru/android-dev/thread1361739.html
Всем добрый вечер! Недавно начал разбираться с анроидом. Подскажите плис как получить размер клиентской области! Display disp = ((WindowManager)cont.getSystemService(cont.WINDOW_SERVICE)).getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); int orientation = display.getOrientation(); Не подходит так как возвращяет размер всей области экрана! Как в...
Android Как посмотреть android apk файл? Чтобы можно было увидеть полностью все ресурсы, библиотеки и т.п. изменить и вставить в IDE, есть такие программы? Вставить в IDE, значит скопировать в Android Studio, Eclipse... и спокойно запустить, есть программы с нормальным интерфейсом? Замучился с Dex2Jar http://www.cyberforum.ru/android-dev/thread1361715.html
SoundPool - не воспроизводит до конца звук Android
SoundPool - не воспроизводит до конца звук. По середине или в конце обрывается. У всех по разному. У меня 15 звуковых mp3 файлов. до 30 секунд каждый файл. В Eclipse писал. Скажите в нем есть ограничение по секундам? Файлы сами занимают до 250 кб. Не судите строго, я только начал учиться)
Первое приложение, нужно напутствие Android
Появилась задумка, написать приложение. Что нужно почитать? В самом приложении хотелось бы вывести картинку, которую получаем с интернета, например с такого источника: "http://example.ru/images/count.php"
Android Настройка отображения рекламного банера в приложении http://www.cyberforum.ru/android-dev/thread1361700.html
Добрый день комрады. Не так давно возникла небольшая проблема с отображением рекламы в приложении. Раньше было так: Если интернета нет, то приложение занимало весь экран. Если интернет есть, то снизу выделялось место под банер давая возможность скролить до низа активити не закрывая контент. Упрощенно структура лэйаута выглядит так: Relative Layout LinearLayout1(контент приложения) ...
Android Как получить View выбранного элемента контекстного меню? @Override public boolean onContextItemSelected(MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); if (info == null) { this.toast_("Fail 0"); return super.onContextItemSelected(item); } //int index = info.position; подробнее

Показать сообщение отдельно
alex1392
31 / 31 / 3
Регистрация: 24.07.2013
Сообщений: 187
25.01.2015, 21:40     Как запустить в таймере перепрорисовку через каждую секунду?
Добрый вечер, подскажите плис
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
package your.package63.namespace;
 
import java.util.Timer;
import java.util.TimerTask;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
 
public class Draw2D extends View {
    private Paint mPaint;
    Context cont;
    Draw2D d2d;
    Integer q;
    
    public Draw2D(Context context) {
        super(context);
        cont = context;
        d2d=this;
        q=0;
 
        mPaint = new Paint();
        
    }
    protected void onDraw(Canvas canvas)
    {
        Log.i("OnDraw","Start");
        super.onDraw(canvas);
        mPaint.setColor(Color.DKGRAY);
        canvas.drawPaint(mPaint);
        
        mPaint.setColor(Color.YELLOW);
        mPaint.setStyle(Style.FILL);
        mPaint.setAntiAlias(true);
        canvas.drawCircle(150, 150, 20, mPaint);
        mPaint.setColor(Color.GREEN);
        
        Display disp = ((WindowManager)cont.getSystemService(cont.WINDOW_SERVICE)).getDefaultDisplay();
        canvas.drawRect(10, 10, 100, 20, mPaint);
        
        mPaint.setColor(Color.RED);
        canvas.drawRect(0, disp.getHeight()-150, 100, disp.getHeight()-120, mPaint);
        canvas.drawText(q.toString(),11, 11, mPaint);
        q++;
        Log.i("OnDraw","Good");
    }
 
 
    }
    
}
Собственно основной вопрос в том как запустить в таймере перепрорисовку через каждую секунду и какой собственно таймер необходимо использовать, заранее спс!

Добавлено через 59 минут
В общем уже сам разобрался, всем кому нуна скидываю как сделал:
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
package your.package63.namespace;
 
import java.util.Timer;
import java.util.TimerTask;
 
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.os.Handler;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
 
public class Draw2D extends View {
    private Paint mPaint;
    Context cont;
    Draw2D d2d;
    Integer q;
    private Handler mHandler = new Handler();
    public Draw2D(Context context) {
        super(context);
        cont = context;
        d2d=this;
        q=0;
        mPaint = new Paint();       
        mHandler.postDelayed(TimeUpdater, 100);
    }
    protected void onDraw(Canvas canvas)
    {
        Log.i("OnDraw","Start");
        super.onDraw(canvas);
        mPaint.setColor(Color.DKGRAY);
        canvas.drawPaint(mPaint);
        
        mPaint.setColor(Color.YELLOW);
        mPaint.setStyle(Style.FILL);
        mPaint.setAntiAlias(true);
        canvas.drawCircle(150, 150, 20, mPaint);
        mPaint.setColor(Color.GREEN);
        
        Display disp = ((WindowManager)cont.getSystemService(cont.WINDOW_SERVICE)).getDefaultDisplay();
        canvas.drawRect(10, 10, 100, 20, mPaint);
        
        mPaint.setColor(Color.RED);
        canvas.drawRect(0, disp.getHeight()-150, 100, disp.getHeight()-120, mPaint);
        canvas.drawText(q.toString(),11, 11, mPaint);
        q++;
        
        
        Log.i("OnDraw","Good");
        
    }
    private Runnable TimeUpdater = new Runnable() {
        public void run() {
            d2d.invalidate();
            // задержка в 100 мс
            mHandler.postDelayed(this, 100);
        }
    };
    
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru