1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. HectorSavage, 17.09.2009 #1
    HectorSavage

    HectorSavage Threadstarter Junior Mitglied

    Hallo,

    Ich habe vor in einem SurfaceView eine selbst gemalte Uhr zu animieren. Ich habe mich sehr an das LunarView Beispiel von der Google Seite gehalten, was auch ganz gut funktioniert. Insgesamt habe ich nur zwei Bilder. Ein Hintergrundbild(Das Uhrblatt sozusagen) und Zeiger.

    Leider wird immer nur das Hintergrundbild gezeichnet, nicht aber der Zeiger.

    Das Hintergrundbild hol ich mir als Bitmap mit dem Befehl:
    Code:
    uhr = BitmapFactory.decodeResource(res,R.drawable.tacho);
    den zeiger hol ich mir als Drawable:
    Code:
    zeiger = context.getResources().getDrawable(R.drawable.zeiger);
    In der run-Methode vom Thread ruf ich immer schön brav die doDraw-Methode auf. Sie sieht folgendermaßen aus:
    Code:
    public void doDraw(Canvas canvas){
                canvas.drawBitmap(uhr, (float)-35, (float)-10, null);
                canvas.save();
                zeiger.draw(canvas);
                canvas.restore();
    }
    
    Kann mir hier jemand weiterhelfen? Danke sehr!
     
  2. HectorSavage, 17.09.2009 #2
    HectorSavage

    HectorSavage Threadstarter Junior Mitglied

    ok, hat sich erledigt. ich hatte zwar mit der setBounds(die zwingend erforderlich ist!) methode rumgespielt, aber habe sie nicht richtig benutzt. es funktioniert jetzt, wenn ich sie richtig benutze :)
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Classen Methoden ,deren Aufruf und meine Anfänger Probleme. HILFE !!! Android App Entwicklung 18.04.2018
[OFFEN] Schreiben sehr langsam mit Canvas und SurfaceView Android App Entwicklung 04.01.2018
[OFFEN] Widget zeigt keine ImageView an. Android App Entwicklung 18.09.2017
Du betrachtest das Thema "Probleme mit canvas und draw" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.