Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Wie Canvas alle 500ms neu zeichen?

Das Thema "Wie Canvas alle 500ms neu zeichen?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 30.06.2011, 01:18   #1 (permalink)
Neuer Benutzer

Modell: HTC Wildfire

Registriert seit: 13.02.2011
Beiträge: 1
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Standard Wie Canvas alle 500ms neu zeichen?

Hallo
Ich möchte alle halbe Sekunde eine zufällige Linie zeichnen, das folgende Anfängerprogramm habe ich mühsam zusammengesucht, wenn ich das Programm von Hand neu aufrufe funktioniert es. (*freu*)

Aber wie baue ich ein regelmässiges neu zeichnen ein?
canvas.redraw(),Thread.sleep() etc habe ich erfolglos probiert.

Code:
package com.example.DrawDemo;

import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
 

public class DrawDemo extends Activity {
	DemoView demoview;
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		demoview = new DemoView(this);
		setContentView(demoview);
	}

	private class DemoView extends View{
		public DemoView(Context context){
			super(context);
		}

		@Override protected void onDraw(Canvas canvas) {
			super.onDraw(canvas);

			Paint paint = new Paint();
			paint.setStyle(Paint.Style.FILL);
			paint.setColor(Color.WHITE);
			canvas.drawPaint(paint);
			
			paint.setColor(Color.RED);
			canvas.drawLine(0, 300+10, (int)(Math.random()*300), 300+10, paint);
		}
	}
}
AndroidDroid ist offline   Mit Zitat antworten
Alt 30.06.2011, 09:35   #2 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: Wie Canvas alle 500ms neu zeichen?

Wenn du etwas in Echtzeit zeichnen willst ( Echtzeit bedeutet in diesen Kontext, zum definierten Zeitpunkt) kommst du nich an SurfaceView vorbei. Schau dir den LunarLander an
__________________
_____________________________________________
Meine apps: http://www.pribluda.de/android
Suche Schriftmuster von Prepaid-Auflade-Bons
ko5tik ist offline   Mit Zitat antworten
Alt 30.06.2011, 20:57   #3 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Wie Canvas alle 500ms neu zeichen?

Thread.sleep() + invalidate() wäre eine Möglichkeit
Fr4gg0r ist offline   Mit Zitat antworten
Alt 30.06.2011, 22:47   #4 (permalink)
Android Experte

Modell: HTC Hero

Registriert seit: 14.10.2009
Beiträge: 612
Abgegebene Danke: 18
Erhielt 42 Danke für 40 Beiträge
Standard AW: Wie Canvas alle 500ms neu zeichen?

sllep() auf UI-Thread? halte ich für keine gute Idee
__________________
_____________________________________________
Meine apps: http://www.pribluda.de/android
Suche Schriftmuster von Prepaid-Auflade-Bons
ko5tik ist offline   Mit Zitat antworten
Alt 30.06.2011, 22:49   #5 (permalink)
Android Guru
 
Benutzerbild von Fr4gg0r

Modell: Samsung Galaxy S (I9000)

Registriert seit: 21.12.2009
Beiträge: 2.572
Abgegebene Danke: 76
Erhielt 506 Danke für 295 Beiträge
Standard AW: Wie Canvas alle 500ms neu zeichen?

joa stimmt schon, vermutlich würde das system die app irgendwann abschießen weil sie auf touch events nicht reagiert.^^
Fr4gg0r ist offline   Mit Zitat antworten
Alt 30.06.2011, 23:11   #6 (permalink)
Neuer Benutzer

Registriert seit: 13.02.2011
Beiträge: 9
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard AW: Wie Canvas alle 500ms neu zeichen?

Schau dir mal das hier an:
Updating the UI from a Timer | Android Developers
Da wird beschrieben wie man einfach und effektiv die UI in bestimmten Intervallen updaten kann.
w0rmhunter ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
wie ein minus zeichen mit g1 tastatur machen??? rocket T-Mobile G1 Forum 5 16.07.2011 03:24
LauncherProPlus lädt ständig alle Widgets neu vapor_s04 Sonstige Apps & Widgets 7 08.06.2011 17:42
Neu hier und hallo an alle Ratlos0815 Vorstellungsgespräch 3 22.02.2011 22:27
Handy startet alle 10 Sekunden neu! Buckcherry1 Samsung Galaxy S (I9000) Forum 15 21.12.2010 17:03
wie bekomme ich das zeichen / seehausmoto Root / Hacking / Modding für HTC Desire 4 11.05.2010 14:01




Du liest gerade: "Wie Canvas alle 500ms neu zeichen?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.