【发布时间】:2014-05-14 16:19:17
【问题描述】:
我正在使用此代码将 RGB 转换为十六进制颜色。我有 3 个 Edittext 来输入 R、G 和 B。现在我要做的是在不使用 API 的情况下对其进行转换。就像用我自己的代码而不是 toHexString() 转换和计算它一样。有人可以帮我这样做吗?非常感谢。这是我的代码。
convert.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
final int r = Integer.parseInt(showRed.getText().toString());
final int g = Integer.parseInt(showGreen.getText().toString());
final int b = Integer.parseInt(showBlue.getText().toString());
final StringBuilder builder = new StringBuilder();
builder.append("#");
builder.append(Integer.toHexString(r)); // Real computation here
builder.append(Integer.toHexString(g)); // Real computation here
builder.append(Integer.toHexString(b)); // Real computation here
result.setText(builder.toString());
}
});
【问题讨论】:
-
所以实际上你需要从基数 10 转换为基数 16,即十进制到十六进制?
-
前几天我不是花了很多时间帮你解决这个问题吗?你想让其他人重新经历同样的过程吗?
-
首先,你能说出你为什么要在不使用API的情况下这样做的原因吗?无论如何,here is the answer
标签: java android hex converter rgb