2015-11-25 3 views
1

Так что я много просматривал и не видел ничего, что могло бы мне помочь (да, я видел ответ here), но он не будет работать со случайным числом (или если вы могли бы помочь я заставляю его работать, было бы потрясающе), если кто-нибудь может мне помочь, я готов предложить небольшой подарок в подарок, так как это заставляет меня сходить с ума. Я поделюсь, что я хочу в данный момент, и мой список цветовНомер телефона для выбора номера телефона Случайный цвет

public void setNumberPickerTextColor(NumberPicker numberPicker, int color){ 
    EditText et = ((EditText) numberPicker.getChildAt(0)); 
    et.setTextColor(getResources().getColor(color)); 
} 

это мой случайный цвет

private int [] textColours = new int[]{ 
    R.color.text_color_1, R.color.text_color_2, R.color.text_color_3, 
    R.color.text_color_4, R.color.text_color_5, R.color.text_color_6, 
    R.color.text_color_7, R.color.text_color_8, R.color.text_color_9, 
    R.color.text_color_10 
}; 
int randomColorPicker = (int)(Math.random() * textColours.length); 
setNumberPickerTextColor(pickerOne, randomColorPicker); 
+1

Забудьте «подарок». Оплатите его, помогая другим :) Как вы сказали, вам удалось установить фиксированный цвет текста для EditText? – 0X0nosugar

+0

ОК, я думаю, что ссылка, которую вы даете в своем вопросе, может покрыть это. Вы должны иметь в виду, что «int color» в первом ответе [это int, содержащий альфа, а также r, g, b] (http://developer.android.com/reference/android/graphics/Paint. html # setColor% 28int% 29), а не R.color.whatever number – 0X0nosugar

ответ

1

Таким образом, я использовал link в описании с помощью от 0X0nosugar

Random rnd = new Random(); 
int color = Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256)); 

//set the picker text color from the method below and the random number above 
setNumberPickerTextColor(pickerOne, color); 
setNumberPickerTextColor(pickerTwo, color); 
setNumberPickerTextColor(pickerThree, color); 
setNumberPickerTextColor(pickerTolerance, color); 

и после этого используя ответ из вышеприведенной ссылки будет случайным образом генерировать случайный цвет каждый раз

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