【问题标题】:Setting a shape drawable as background programmatically without a drawable reference在没有可绘制引用的情况下以编程方式将可绘制形状设置为背景
【发布时间】:2018-02-10 21:23:22
【问题描述】:

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

v.setBackgroundResource(R.drawable.myshape);

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

【问题讨论】:

标签: android drawable android-drawable android-resources


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 2023-03-02
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多