Mit Canvas zeichen und durch einen Timer aktualiesieren

fox67

Neues Mitglied
Hallo ich wollte zu rumprobieren eine App erstellen in der ein Kreis langsam runterwandert und dann wieder nach oben springt.
Java:
public class Hauptfenster extends Activity {
	
	Paint paint = new Paint();
	Bitmap bg;
	Canvas Fenster;
	Drawable da;
	DisplayMetrics display;
	RelativeLayout RL;
	Point pos = new Point();
	Boolean Timerenabeld = false;
	Boolean Timeractive = true;
	int sdk = android.os.Build.VERSION.SDK_INT;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_hauptfenster);
		display = getResources().getDisplayMetrics();
		Init();
	}
	
	
	private void Init() {
		
		bg = Bitmap.createBitmap(display.widthPixels, display.heightPixels, Bitmap.Config.ARGB_8888);
		da = new BitmapDrawable(getResources(), bg);
		Fenster = new Canvas(bg);
		RL = (RelativeLayout) findViewById(R.id.RelativeLayout1);
		if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {                     // support für ältere Versionen
		    RL.setBackgroundDrawable(da);
		} else {
			RL.setBackground(da);
		}
		Timer();
		Timerenabeld = true;
		pos.x = 1;
		pos.y = 1;
		Render();
		
		
	}
	
	private void Render() {
		paint.setColor(Color.WHITE);
		Fenster.drawRect(0, 0, display.widthPixels, display.heightPixels, paint);
		paint.setColor(Color.RED);
		Fenster.drawCircle(pos.x*16, pos.y*16, 8, paint);
		
	}
	
	public void Timer(){
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				while (Timeractive) {
					try {
						Thread.sleep(1000);
					} catch (InterruptedException e) {
						
						e.printStackTrace();
					}
					if (Timerenabeld) { // Timer
						if (pos.y*24<display.heightPixels) {
							pos.y = pos.y +1;
						}else {
							pos.y = 0;
						}
						Render();												
					}
				}
				
			}
		}).start();
	}
}

Leider Bewegt sich der Kreis nicht obwohl pos.y stetig erhöht wird(hab ich auch im ebugger überprüft). Wo liegt der Fehler? In meinem Timer oder in der Render funtion?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Arif Android Canvas wird nicht gezeichnet? Android & Cross-Platform Mobile Apps 0
Dechasa Android Android - Canvas NullpointException Android & Cross-Platform Mobile Apps 2
Z Canvas onDraw() Variablen muss in der Methode initialisiert werden Android & Cross-Platform Mobile Apps 1
J Canvas mit dem Accelorometersensor bewegen Android & Cross-Platform Mobile Apps 0
E Android Zeichnen auf Canvas - Teilbereich als Bild speichern Android & Cross-Platform Mobile Apps 3
B onDraw Canvas jede Millisekunde aufrufen? Android & Cross-Platform Mobile Apps 12
G canvas in view anzeigen Android & Cross-Platform Mobile Apps 10
S Android Canvas - drawText - Update Text in ActionListener Android & Cross-Platform Mobile Apps 8
B Java ME Canvas Android & Cross-Platform Mobile Apps 2
J Java ME Canvas Klasse Gameloop und Funktion Android & Cross-Platform Mobile Apps 2
B Java ME Leere Canvas Seite Android & Cross-Platform Mobile Apps 21
P Java ME Texteingabe Canvas Android & Cross-Platform Mobile Apps 2
D wie geht Klassenvererbung von Canvas Klassen Android & Cross-Platform Mobile Apps 2
U Probleme mit der drawString Methode bei Canvas Android & Cross-Platform Mobile Apps 8
H Canvas kann nichts auf Graphics drawen Android & Cross-Platform Mobile Apps 3
M Textfeld in Canvas, implementation der keys aendern Android & Cross-Platform Mobile Apps 8
M Text in Canvas scrollen lassen Android & Cross-Platform Mobile Apps 13
M Wie in einer anderen "nicht canvas" klasse zeichne Android & Cross-Platform Mobile Apps 5
U ein texteingabefeld auf einem Canvas . Android & Cross-Platform Mobile Apps 2
A Problem: Canvas-Grösse Motorola RAZR v3r Android & Cross-Platform Mobile Apps 8
F Canvas Stringlänge Android & Cross-Platform Mobile Apps 2
S Android Textboxen bestimmt zeichen erlauben? Android & Cross-Platform Mobile Apps 5
R Zeichen-Codierung in (SMS) TextMessage, "_" wird § Android & Cross-Platform Mobile Apps 2
U ermitteln wieviele zeichen auf das aktuelle display passen Android & Cross-Platform Mobile Apps 2
S ein String nach vorgegebenen Zeichen teilen Android & Cross-Platform Mobile Apps 3
N Zeichen im String löschen? Android & Cross-Platform Mobile Apps 18
H Android Nullpointer Exception bei Methodenaufruf durch MainActivity Android & Cross-Platform Mobile Apps 3
CT9288 Methode von Fragment durch Activity rufen scheitert Android & Cross-Platform Mobile Apps 7
B Android Kontrolle ob in Reichweite durch zeitlich versetzte If Abfrage oder Delay? Android & Cross-Platform Mobile Apps 1
H Android 3G TCP Socket Verbindung zum PC durch NAT Android & Cross-Platform Mobile Apps 8
K Grafik Tablerow, Button erstreckt sich in der gesamten Breite trotz Beschrenkung durch (max)width Android & Cross-Platform Mobile Apps 2
D Android Java-Umfang durch Apps-Entwicklung? Android & Cross-Platform Mobile Apps 1

Ähnliche Java Themen

Neue Themen


Oben