我有一个canvas组件,我创建并添加为父画布组件的子组件。我为子组件设置了opaqueBackground属性,使其对父组件不透明。但是,当我添加两个子组件时,它们彼此之间不是不透明的。如何设置它以便一个子组件完全覆盖另一个子组件?
答案 0 :(得分:1)
首先想到:
1)您使用的是cacheAsBitmap吗? opaqueBackground旨在与cacheAsBitmap一起使用,以改善渲染。如果你只是想透明化,那么alpha会更适合你吗?
第二个想法:
2)样式是继承的,但属性通常不是。如果要将属性值传递给组件的子项之一,请重写属性set方法以设置标志和invalidateProperties()。然后使用commitProperties()设置您的孩子。
第三个想法: