使用myshape.xml
的可绘制引用我可以设置这样的背景:
v.setBackgroundResource(R.drawable.myshape);
但是,如果我想/需要以编程方式使用 drawable 引用进行设置,该怎么办?是否有可能以某种方式提供<shape/>
作为字符串来设置此类背景而无需外部资源文件drawable\myshape.xml
?
答案 0 :(得分:0)
您可以通过调用v.setBackground()
函数使用drawable设置背景。
问题应该是,你能以编程方式创建一个可绘制的形状,而不是通过资源。
您可以以编程方式创建一些形状,而不是从字符串创建。像这样的东西
ShapeDrawable drawable = new ShapeDrawable (new OvalShape());
还有其他形状和选项,但您无法解析字符串。