在XML中定义绘图样式、颜色等?

7
我正在开发一个应用程序,需要进行一些基本的绘图操作,我想知道如何正确地定义Paint的属性,例如颜色等。在应用逻辑与字符串、样式、菜单和布局等分离并以XML文件的形式定义之后,我想知道是否有可能以类似的方式在XML中定义Paint的“样式”。
我已经做了很多搜索,但没有找到答案。除了以下这些方法,你是否有其他建议呢?
mPaint = new Paint();
mPaint.setStyle(Paint.Style.STROKE);
mPaint.setColor(0x80808080);

谢谢,

保罗

1个回答

5
据我所知,在 Android 资源 XML 文件中无法定义绘制样式。但你可以在资源 XML 中定义必要的值(整数、颜色等),然后手动加载到 Paint 对象中。虽然这种方式仍然有些硬编码,但至少你可以在资源文件中定义颜色等,然后在不同位置使用它们。 :-)

例如,以下代码用于设置Paint的颜色? mPaint.setColor((int)R.styles.lineColor); - Unpossible
1
我的意思是使用类似mPaint.setColor(getResources().getColor(R.color.yourcolor));的东西。(我猜你的代码不会起作用,因为将样式ID整数设置为颜色值在逻辑上对我来说似乎不合理) - mreichelt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接