2015-03-14 2 views
0
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 
    int numAlpha = Integer.parseInt(intent.getStringExtra(MainActivity.alphaInteger)); 
    int numRed = Integer.parseInt(intent.getStringExtra(MainActivity.redInteger)); 
    int numGreen = Integer.parseInt(intent.getStringExtra(MainActivity.greenInteger)); 
    int numBlue = Integer.parseInt(intent.getStringExtra(MainActivity.blueInteger)); 
    TextView textView = new TextView(this); 
    textView.setText(message); 
    setContentView(textView); 
    textView.setTextColor(Color.argb(numAlpha, numRed, numGreen, numBlue)); 
} 

У меня есть приложение, в котором пользователь может установить ARGB, а затем TextView должен быть установлен на то, что пользователь определил. Однако текст вообще не отображается. Когда я удаляю строку textView.setTextColor, он снова начинает отображаться. Я тестировал numAlpha, numRed, numGreen и numBlue с Log.v, и они выводят все правильно. В чем проблема?Android ARGB setTextColor не работает

Заранее спасибо.

+0

Вы уверены, что сообщение не пуст? Каковы значения для a/r/g/b? – Blackbelt

+0

Сообщение не пусто, как я уже писал, он отлично работает, если я удаляю строку textView.setTextColor. Есть много кода, который его устанавливает, но вы уверены, что вам это нужно? Я уже тестировал их с Log.v, и они верны. – user3757605

+0

нет Мне это не нужно. Каковы значения r g b? – Blackbelt

ответ

0

Что такое ваша numAlpha? Он не может быть нулем или малым, а диапазон a, r, g, b равен 0-255. Попытайтесь использовать:

public static int rgb(int red, int green, int blue); 
Смежные вопросы