Ich habe in meinem Layout zwei ImageViews erstellt, nennen wir sie imageviewTop
und imageviewBottom
.
Ich habe zwei Bilder in das Zeichenfeld gespeichert (green_image.png und red_image.png).
Ich habe auch eine Schaltfläche hinzugefügt und möchte, dass ich tun möchte, ist, wenn die Schaltfläche geklickt wird, wird einer der ImageViews zufällig ausgewählt und aus dem green_image wird es zu red_image geändert.Nach dem Zufallsprinzip wählen Sie eine von zwei ImageViews und aktualisieren ResourceImage
Ich habe bereits versucht, eine switch/case-Anweisung zu erstellen und eine Zufallszahl wie 1 oder 2 zu generieren.
Basierend auf dieser Zahl würde die case-Anweisung entweder das obere oder untere Bild aktualisieren.
Das funktioniert gut für 2 ImageViews, aber wenn ich 100 hätte, müsste ich 100 Fälle im Code erstellen.
Ich suche nach einer dynamischeren Option.
Ich weiß, wie man das Image für das ImageView, ich kämpfe mit dem Teil, wie man ein ImageView zufällig auswählt, wenn es möglich ist. Hier
ist der Code:
public class MainActivity extends Activity {
ImageView imagevieTop, imageviewBottom;
Button randomButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imagevieTop = (ImageView) findViewById(R.id.imageViewTop);
imageviewBottom = (ImageView) findViewById(R.id.imageViewBottom);
randomButton = (Button) findViewById(R.id.buttonRandom);
randomButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// randomly select one of the two imageviews
// for example: randomly selected imageviewTop
// set imageresource red_image to imageviewTop
//at next start up it would select either top or bottom, 50%-50% and then assign the image to it
}
});
}
}
Warum generieren Sie nicht einfach die Koordinate von ImageView und das darin enthaltene Bild? ODER Sie können einfach einen Code schreiben wie int a = neu Random(). NextInt (100); x = (x - x% 4)/4 * mehrfach; y = x% 4 * mehrfach; imgId = a; dann einfach die Koordinaten der Bilder und Bild –
Ich möchte die Bilder bereits im Voraus festlegen, so zum Beispiel beim Start sollte es immer 4 grüne Bilder an bestimmten Koordinaten und beim Klicken auf eine der Schaltflächen wird rot. – Gexo