lollipopのRipple Effectを動的にカスタマイズしています。Effectの色をランダムにしたいので、hairetu3の中にres/valuesの色を並び替えて、それを色に適用しよう、ということをしているのですが、できません。どこがおかしいのでしょうか?
lang
1onCreate{ 2・・・ 3hairetu3 = new int[]{R.color.Black, R.color.Navy, R.color.Dark_Blue, R.color.Blue, R.color.Medium_Blue, 4 R.color.Dark_Green, R.color.Teal, R.color.Green, R.color.Dark_Cyan, R.color.Deep_Sky_Blue, 5 R.color.Dark_Turquoise, R.color.Medium_Spring_Green, R.color.Lime, R.color.Spring_Green, 6 R.color.Aqua, R.color.Midnight_Blue, R.color.Dodger_Blue, R.color.Light_Sea_Green, R.color.Forest_Green, 7 R.color.Sea_Green, R.color.Dark_Slate_Gray, R.color.Lime_Green, R.color.Medium_Sea_Green, R.color.Turquoise, 8 R.color.Royal_Blue, R.color.Steel_Blue, R.color.Dark_Slate_Blue, R.color.Medium_Turquoise, R.color.Indigo, 9 R.color.Dark_Olive_Green, R.color.Cadet_Blue, R.color.Corn_Flower_Blue, R.color.Medium_Aquamarine, R.color.Dim_Gray, 10 R.color.Slate_Blue, R.color.Olive_Drab, R.color.Slate_Gray, R.color.Light_Slate_Gray, R.color.Medium_Slate_Blue, 11 R.color.Lawn_Green, R.color.Chartreuse, R.color.Aquamarine, R.color.Maroon, R.color.Olive, 12 R.color.Sky_Blue, R.color.Light_Sky_Blue, R.color.Blue_Violet, R.color.Dark_Red, R.color.Dark_Magenta, 13 R.color.Saddle_Brown, R.color.Dark_Sea_Green, R.color.Light_Green, R.color.Medium_Purple, 14 R.color.Dark_Violet, R.color.Pale_Green, R.color.Dark_Orchid, R.color.Yellow_Green, R.color.Sienna, 15 R.color.Brown, R.color.Dark_Gray, R.color.Light_Blue, R.color.Green_Yellow, R.color.Pale_Turquoise, 16 R.color.Light_Steel_Blue, R.color.Powder_Blue, R.color.Fire_Brick, R.color.Dark_Goldenrod, 17 R.color.Medium_Orchid, R.color.Rosy_Brown, R.color.Dark_Khaki, R.color.Silver, R.color.Medium_Violet_Red, 18 R.color.Indian_Red, R.color.Peru, R.color.Chocolate, R.color.Tan, R.color.Light_Gray, R.color.Thistle, 19 R.color.Orchid, R.color.Goldenrod, R.color.Pale_Violet_Red, R.color.Crimson, R.color.Gains_Boro, 20 R.color.Plum, R.color.Burly_Wood, R.color.Light_Cyan, R.color.Lavender, R.color.Dark_Salmon, 21 R.color.Violet, R.color.Pale_Golden_Rod, R.color.Light_Coral, R.color.Khaki, R.color.Alice_Blue, 22 R.color.Honeydew, R.color.Azure, R.color.Sandy_Brown, R.color.Wheat, R.color.Beige, R.color.White_Smoke, 23 R.color.Mint_Cream, R.color.Ghost_White, R.color.Salmon, R.color.Antique_White, R.color.Linen, 24 R.color.Light_Golden_Rod_Yellow, R.color.Oldlace, R.color.Red, R.color.Fuchsia, R.color.Magenta, 25 R.color.Deep_Pink, R.color.Orange_Red, R.color.Tomato, R.color.Hot_Pink, R.color.Coral, 26 R.color.Dark_Salmon, R.color.Dark_Orange, R.color.Light_Salmon, R.color.Orange, R.color.Light_Pink, 27 R.color.Pink, R.color.Gold, R.color.Peach_Puff, R.color.Navajo_White, R.color.Moccasin, R.color.Bisque, 28 R.color.Misty_Rose, R.color.Blanche_Dalmond, R.color.Papayawhip, R.color.Lavender_Blush, R.color.Sea_Shall, 29 R.color.Corn_Silk, R.color.Lemon_Chiffon, R.color.Floral_White, R.color.Snow, R.color.Yellow, 30 R.color.Light_Yellow, R.color.Ivory, R.color.White}; 31 32int[] newlist2 = new int[hairetu3.length]; //ランダム並べ替え後の定数配列 33 for (int i2 = 0; i2 < hairetu3.length; i2++) { 34 while (true) { 35 int a2 = r.nextInt(hairetu3.length); 36 newlist2[i2] = hairetu3[a2]; 37 break; 38 } 39 ColorStateList csl = ColorStateList.valueOf(hairetu3[r.nextInt(hairetu3.length)]); 40 RippleDrawable d = new RippleDrawable(csl, null, null); 41 42 ColorStateList otherCsl = ColorStateList.valueOf(hairetu3[r.nextInt(hairetu3.length)]); 43 d.setColor(otherCsl); 44 } 45}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/22 15:11
2015/06/22 15:15
2015/06/22 15:16
2015/06/22 15:18
2015/06/22 15:36
2015/06/22 15:47
2015/06/23 00:55
2015/06/23 08:28