2013-09-08 2 views
0

Предположим, у меня есть пара фоновых изображений для главного экрана моих приложений. Каждый раз, когда приложение запускается, я хотел бы, чтобы фоновый рисунок был выбран случайным образом, возможно ли это в android?изменение фона изображение будет случайным

ответ

2

Короткий ответ: Да.

Длинный ответ:

private static final int NUM_BACKGROUNDS = 5; // or whatever 
private Random mRandom = new Random(); 

public void onCreate(Bundle state) { 
    View v = findViewById(/* your background view id */); 
    int res; 
    int i = mRandom.nextInt(NUM_BACKGROUNDS); 
    switch (i) { 
     case 0: res = R.drawable.bg0; break; 
     case 1: res = R.drawable.bg1; break; 
     case 2: res = R.drawable.bg2; break; 
     case 3: res = R.drawable.bg3; break; 
     case 4: res = R.drawable.bg4; break; 
     default: throw new IllegalArgumentException("oops?"); 
    } 
    v.setBackgroundResource(res); 
} 
+0

У меня есть ошибка: Метод setBackgroundDrawable (Drawable) в типе View не применяется для аргументов (INT) – Dodi

+0

с/setBackgroundDrawable()/setBackgroundResource() /. изменил его уже в ответе. – flx

Смежные вопросы