在没有可绘制的参考的情况下以编程方式设置形状



使用myshape.xml的可绘制引用我可以设置这样的背景:

v.setBackgroundResource(R.drawable.myshape);

但是,如果我想要/需要使用使用 drawable 参考,该怎么办?是否有可能以某种方式提供<shape/>作为字符串来设置此类背景,而无需外部资源文件drawablemyshape.xml

您可以通过呼叫v.setBackground()函数使用可绘制的功能设置背景。
这个问题应该是,您可以通过编程而不是通过资源创建一个可绘制的形状。
您可以以编程方式创建一些形状,而不是从字符串中创建一些形状。像这样的东西

ShapeDrawable drawable = new ShapeDrawable (new OvalShape());

还有其他形状和选项,但是您不能解析字符串。

最新更新