Auf Layout zeichnen

  • 4 Antworten
  • Letztes Antwortdatum
A

androidnoob1384

Neues Mitglied
0
Hallo Leute,
ich würde gerne das bei irgendeinem Ereignis (z.B. ein druck auf einen Knopf) ein Kreuz oder Kreis an eine bestimmte Position(x und y Koordinate o.ä.) gezeichnet wird. Wie kann man das umsetzten?:confused2:
Bin ein butiger Anfänger in der App entwicklung..:biggrin:
Übrigens in eclipse:D
Danke schonmal im Voraus :)
 
Naja, du könntest ein icon im Layout als ImageView an irgendeine Stelle platzieren und im Code das ImageView invisible setzen.

Drückt man einen Button, wird es visible gesetzt. Oder du fügst das Icon erst während dem drücken des Buttons hinzu, auch in Form vom Java Code.

Ersteres würde in etwa so aussehen:


Code:
public class SampleClass extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final ImageView kreuz = (ImageView)findViewById(R.id.imageView);
        kreuz.setVisibility(View.INVISIBLE);

        Button iconenabler = (Button)findViewById(R.id.button);
        iconenabler.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                kreuz.setVisibility(View.VISIBLE);
            }
        });
    }
}
 
Das Problem ist nur, dass ich extrem viele Kreuze zeichnen können muss und bei über 80 views einen Fehler bekomme... :/
gibt es da nicht noch eine andere möglichkeit? z.b. über die grphics klasse oder so?

Der ursprüngliche Beitrag von 18:26 Uhr wurde um 19:00 Uhr ergänzt:

eignet sich ein ImageButton dazu?
also wenn ich den anklicke erschheint ein kreuz
kann man mehr als 80 von denen auf ein layout bringen ohne das es zu komplikationen kommt?
 
kann mir denn keiner helfen?:/
bin mitlerweile so weit das ich in die xml ein view eingefügt habe und darin ein canvas auf dem ich zecihne
nur wie kann ich jetzt nach und nach mehr zeichnen?
die ondraw() zeichnet ja alles neu...
bitte helft mir:D
 
Dann zeichne halt jedes mal alle Kreuze, merk dir irgendwo welche Kreuze du schon hattest und zeichne dann alle + das neue.
 
Zurück
Oben Unten