-1

指定した色(オレンジ、グリーン、ピンク)でランダムActionbarに作成したい。以下の便利なコードを見つけました。Status baronCreate

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ActionBar actionBar; 
    actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#879f38")));
4

3 に答える 3

1

color.xml で色の配列を作成し、そこからランダムな色を選択して、アクション バーの色とステータス バーの色を設定するだけです。

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];
}
于 2016-01-31T21:23:25.757 に答える