如何设置paint.setColor(R.color.white) [英] How to set paint.setColor(R.color.white)

查看:2682
本文介绍了如何设置paint.setColor(R.color.white)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个使用颜料和画布绘制对象的自定义视图。我的问题是如何设置:

  INT颜色= R.color.white;
paint.setColor(颜色);
 

这是我/res/valuse/color.xml其中包括资源,如

 < XML版本=1.0编码=UTF-8&GT?;
<资源>
    <颜色名称=白>#FFFFFF< /彩色>
    <颜色名称=黑>#000000< /彩色>
    ...
< /资源>
 

解决方案

事情是这样的:

  INT myColor =
    。context.getResources()的getColor(com.example.test.R.color.white);
paint.setColor(myColor);
 

setColor()方法采用色数为 INT 的价值,而不是资源ID是一个 INT

I have a custom View that uses Paint and Canvas to draw objects. My question is how to set:

int color = R.color.white;
paint.setColor(color);

from my /res/valuse/color.xml which includes resources like

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="white">#FFFFFF</color>
    <color name="black">#000000</color>
    ...
</resources>

解决方案

Something like this:

int myColor =
    context.getResources().getColor(com.example.test.R.color.white);
paint.setColor(myColor);

The setColor() method takes a color number as an int value, but not a resource id which is an int as well.

这篇关于如何设置paint.setColor(R.color.white)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆