Вы можете просто создать массив цвета в color.xml и выбрать случайный цвет от него, чтобы установить цвет ActionBar, а также в строке состояния цвета.
color.xml
<array name="actionbar_color">
<item>@color/bright_pink</item>
<item>@color/red</item>
<item>@color/orange</item>
<item>@color/yellow</item>
<item>@color/chartreuse</item>
<item>@color/green</item>
<item>@color/spring_green</item>
<item>@color/cyan</item>
<item>@color/azure</item>
<item>@color/blue</item>
<item>@color/violet</item>
<item>@color/magenta</item>
</array>
В вашей деятельности
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// further code
int[] actionbarColor = context.getResources().getIntArray(R.array.actionbar_color);
actionBar.setBackgroundDrawable(new ColorDrawable(getRandom(actionbarColor)));
}
public int getRandom(int[] array) {
int rnd = new Random().nextInt(array.length);
return array[rnd];
}
вы хотите изменить цвет каждый раз, когда активность получить открытой или что? –
@SwapnilMeshram да, точно –