Android ARGB setTextColor不能正常工作

时间:2015-03-14 10:17:09

标签: java android

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行时,它会再次开始显示。我用Log.v测试了numAlpha,numRed,numGreen和numBlue,它们正确输出了所有内容。 问题是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

你的numAlpha是什么?它不能为零或小,a,r,g,b范围为0-255。尝试使用:

public static int rgb(int red, int green, int blue);