| |||||||
Das Thema "Wie Canvas alle 500ms neu zeichen?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #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
| 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);
}
}
} |
| | |
| | #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
|
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 |
| | |
| | #3 (permalink) |
| Android Guru 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
|
Thread.sleep() + invalidate() wäre eine Möglichkeit
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #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
|
sllep() auf UI-Thread? halte ich für keine gute Idee
__________________ _____________________________________________ Meine apps: http://www.pribluda.de/android Suche Schriftmuster von Prepaid-Auflade-Bons |
| | |
| | #5 (permalink) |
| Android Guru 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
|
joa stimmt schon, vermutlich würde das system die app irgendwann abschießen weil sie auf touch events nicht reagiert.^^
__________________ Meine Apps: GTalk Widget free Filehosting mit direkt download links & ohne werbung |
| | |
| | #6 (permalink) |
| Neuer Benutzer Registriert seit: 13.02.2011
Beiträge: 9
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
|
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. |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |