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

Android canvas drawColor,我似乎不能使用xml中定义的颜色

逄嘉木
2023-03-14

我试图在OnDraw方法中绘制自定义视图的背景,调用如下所示:

canvas.drawColor(R.color.red_player_light);

与类似的xml文件“colors.xml”相对应(我也尝试了“color.xml”)。然而,结果是一个黑色的背景。

   <?xml version="1.0" encoding="utf-8"?>
    <resources>

         <item name="red_player_light" type="color">#FFF45564</item>

    </resources>

如果我做了canvas.drawcolor(color.red),我可以得到一个红色的背景,所以ondraw方法似乎可以工作。或者,使用

canvas.drawColor(Color.parseColor("#F45564"));

工作,但是在代码中的不同点不容易修改。

有人能发现我在这里遗漏了什么吗?

暂时还没有答案

 类似资料:
  • 问题内容: 我需要在我的老师不让我们使用IDE的前提下对此进行开头。我们使用TextPad。我要单击此标签,然后将其从“ H”更改为“ T”。目前,当我单击标签时,没有执行任何操作。我忘记了什么? 问题答案: 您的工具,但您还需要告知将事件发送给自己。在构造函数的最后,您需要说 如果您还记得可以将 任何 类放入,并且必须将您的侦听器连接到,则这更有意义。本身是侦听器这一事实并不能免除您的这种责任。

  • 更新 我解决了问题。答案如下 问题 我通过创建一个新的项目:(他要求的所有选项都被选中)。 然后,我在文件夹中创建一个文件,其中包含以下内容: 在和中,我导入了这个模块来使用它们: 并且在我的中添加: 我的正在解析此路径。但当我尝试运行或()时,我得到一个错误: @libs/test-lib在./src/main.ts,./node_modules/cache-loader/dist/cjs.js

  • 问题内容: 我有一个自定义运行程序,它通过与其他硬件上运行的Junit服务器的套接字连接来交付Junit测试。测试按预期目标运行: 但是,当我添加以下 元素时… 没有任何东西被运送到硬件,这使我相信在 的上下文中没有使用我的@RunWith(com.company.name.RemoteTestCaseRunner.class)批注。是否有我遗忘的事情,或者必须另外执行才能调用@RunWith注释

  • 出于某种原因,在每秒27个请求的情况下,我们开始发现okhttp有时会出现问题,我们注意到每个主机的请求限制为5个。我们正在讨论的api有时会出现问题/超时等。 我注意到我们没有在超时时取消请求,它们似乎仍在飞行中。(即。我想开始使用RealCall.cancel) 在调查这件事的过程中。取消呼叫引擎。取消()如果引擎不为null,则调用streamAllocation。cancel()调用以下代

  • 我试图在我的Angular2应用程序中使用RouteConfig。现在,我似乎找不到我做错了什么。 我的应用程序组件正在使用路由器插座,但它不工作。 我已经创建了一个主。引导我的应用程序的ts文件: 主要的ts 应用程序组件 当一个用户输入地址:localhost:3000或localhost:3000/amendment,它应该加载AmendmentComponent组件,但什么都没发生,我可以