を更新し、のはimageviewTop
とimageviewBottom
それらを呼びましょう。
2つのイメージをドロウアブル(green_image.pngとred_image.png)に保存しました。
は、私はまた、ボタンを追加し、ボタンがクリックされたときに、ImageViewsの一つがランダムに選択されますされ、私がやりたいたいとgreen_imageからそれがred_imageに変更されます。は無作為に2つのImageViewsのいずれかを選択して、私は私のレイアウトで2 ImageViewsを作成しているResourceImage
switch/case文を作成し、1または2のような乱数を生成しようとしました。
この番号に基づいて、case文は上部または下部の画像を更新します。
これは2つのImageViewでうまくいきますが、100の場合は100のケースを作成する必要があります。
私はより動的なオプションを探しています。それが可能であれば
私はImageViewのためにイメージを更新する方法を知って、私は、ランダムに1つのImageViewのを選択する方法については、一部に苦しんでいます。
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
}
});
}
}
ImageViewの座標とその内部の画像をランダムに生成してみませんか? OR int a = new Random()。nextInt(100)のようなコードを書くことができます。 x =(x-x%4)/ 4 *倍数; y = x%4 *倍数。 imgId = a;スタート・アップ時に、たとえば、常に特定の座標で4枚の緑の画像がなければならないとボタンでそれらのいずれかをクリックして、私は、すでに先行画像を設定したい その後、簡単なセットの画像座標と画像 –
が赤に変わります。 – Gexo