Buttons im GridLayout

junior2

junior2

Enthusiast
357
Hallo Community,

ich probiere gerade ein Schachspiel, dass ich mit Swing programmiert habe nach Android zu portieren. In Swing habe ich Buttons in ein 8x8 GridLayout per schleife eingefügt und dann in ein Array abgelegt, um so später die Koordinaten des geklickten Feldes abzufragen.
Jetzt die Frage:
Wie bekomme ich dies bei Android hin?
Ich hatte mir ein paar Möglichkeiten überlegt, aber eine funktioniert so nicht, die 2. ist nicht sehr elegant und die 3. ist nicht im Sinne der Android-xml Programmierung.

1. Erstellen von 2 Buttons mit xml
Code:
   <ImageButton
            android:id="@+id/imageButton1"
            android:background="@color/primary_material_light"/>


        <ImageButton
            android:id="@+id/imageButton2"
            android:background="@color/primary_material_dark"
            />
Diese dann abwechselnd in eine ImageButtonArray einfügen.
Geht aber nicht (zumindest so wie ich es probiert habe), weil xml und normaler Java Code zu arg vermischt wird.

2. Alle Buttons einzeln in xml definieren:
Code:
 <ImageButton
            android:id="@+id/imageButton1"
            android:background="@color/primary_material_light"/>

        <ImageButton
            android:id="@+id/imageButton2"
            android:background="@color/primary_material_dark"
            />

<ImageButton
            android:id="@+id/imageButton3"
            android:background="@color/primary_material_light"/>

        <ImageButton
            android:id="@+id/imageButton4"
            android:background="@color/primary_material_dark"
            />

3. Möglichkeit:
Alles in Java schreiben ohne xml zu nutzen.

Was ist die eleganteste Methode um mein Schachbrett mit Buttons umzusetzen?
Einzige notwendige Funktionen:
Abwechselnd schwarzer/weißer Hintergrund, ich muss bei Klick auf den Button die Position des Buttons erfahren können und sie müssen die Figuren als Bilder darstellen können.

Danke schonmal für die Hilfe :)
 
Hallo,
Hast du dir schon mal den Canvas angesehen? Wäre meiner Meinung nach die schönere Alternative für ein (Schach)Spiel.. :)
 

Ähnliche Themen

A
Antworten
3
Aufrufe
544
swa00
swa00
C
Antworten
8
Aufrufe
953
swa00
swa00
A
  • Alex1978
Antworten
4
Aufrufe
688
Alex1978
A
S
Antworten
3
Aufrufe
516
swa00
swa00
Gemini-Media
Antworten
1
Aufrufe
1.372
swa00
swa00
Zurück
Oben Unten