当前位置: 首页 > 知识库问答 >
问题:

创建一个新的颜色绘图

朱丰
2023-03-14

我正在尝试将一个十六进制值转换为一个int,这样我就可以创建一个新的彩色绘图。我不确定这是否可能,但根据文档,这是应该的。它很明显地要求

int decode = Integer.decode("FF6666");
ColorDrawable colorDrawable = new ColorDrawable(decode);

共有1个答案

汝承载
2023-03-14

由于您正在讨论十六进制,您必须从0x开始,并且不要忘记不透明度。

所以基本上:0xFFFF6666

ColorDrawable cd = new ColorDrawable(0xFFFF6666);

您还可以在/res中创建一个新的colors.xml文件,并定义颜色,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="mycolor">#FF6666</color>
</resources>

然后只需获取r.color.mycolor中定义的颜色

getResources().getColor(R.color.mycolor)
 类似资料:
  • 问题内容: 我正在尝试将十六进制值转换为int,以便创建新的可绘制颜色。我不确定是否可以,但是根据文档,应该可以。它明确地要求 公共ColorDrawable(int颜色) 在API级别1中添加。创建具有指定颜色的新ColorDrawable。 参数 color 绘制的颜色。 因此,我的代码无法正常工作,因为我收到一个无效的int:“ FF6666”错误。有任何想法吗? 问题答案: 因为您在谈论十

  • 问题内容: 我遇到以下问题,我想创建自己的颜色图(红色-混合-紫色-混合-蓝色),将其映射到-2到+2之间的值,并想用它来绘制绘图中的点。然后该图应具有右侧的色标。 到目前为止,这就是我创建地图的方式。但是我不确定是否混合颜色。 这样,我将颜色映射到值。 然后我将其绘制: 我的问题是: 1.我无法绘制色标。 2.我不确定我的色标是否正在创建连续的(平滑的)色标。 问题答案: 这里有一个有关如何创建

  • 我正在做一个简单的绘画程序。 我正在绘制一个自定义位图,然后用onDraw方法将这个位图绘制到画布上。 自定义位图和画布创建: 当有人触摸屏幕时,会画一个圆圈: 这很好,但每次在屏幕上绘制位图时,每个圆都有相同的颜色(绘制当前颜色): 所以如果我有一个红色的圆圈,将颜色更改为蓝色并绘制另一个圆圈,位图中的两个圆圈都是蓝色的。为什么会这样?我该如何解决这个问题?

  • 问题内容: 我有一个由大量线组成的图。在每一步中,线条的颜色都应在动画中更新,但是在线条上进行for循环似乎确实很昂贵。有什么更好的方法吗? 这是我的代码: 另外,我无法与动画艺术家合作!我用平局。动画行有什么问题 现在将那些10s增加到100s会使程序非常慢: 正如我说的,我想与动画并排运行。因此,我更喜欢将其制作成动画。我认为这至少可以在动画开始之后解决滞后问题,但是现在按照我定义它的方式,它

  • 如果你已经使用过Android Studio和Gradle,那么这一章会比较简单。我不会给出很多细节和截图,因为用户界面和细节可能会一直变化。 我们的应用是由一个简单的天气app组成,正如所使用的Google’s Beginners Course in Udacity。我们可能会关注不同的事情,但是app的想法都是一样的,你会发现在一个典型的app里面会包括很多不同的东西。如果你的Android开

  • It doesn’t matter if you have an existing repository/directory of code, or if you are starting a completely new project, adding Yarn works the same way every time. In your terminal/console in the dire