在没有可绘制引用的情况下以编程方式将可绘制的形状设置为背景

时间:2018-02-10 21:23:22

标签: android drawable android-drawable android-resources

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

v.setBackgroundResource(R.drawable.myshape);

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

1 个答案:

答案 0 :(得分:0)

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

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

还有其他形状和选项,但您无法解析字符串。