为什么没有可能改变现有Background对象的背景颜色? (或者我还不知道)
例如Region
可以有一些背景颜色,但您想设置不同的颜色。事情是它需要Background
类型作为setter方法中的参数。然后我需要创建新对象并使用API中的组件背景设置器,因为没有办法(我知道)使用旧的一个对象。 Imo在API中继承的一些自定义组件看起来很难看。
此外还有可能,如果我们没有明确地将它设置为Background
,那么会有一些旧null
阻止GC释放内存的引用。
我的理解是否正确?有人可以从一开始就详细阐述这个问题吗?