视图可以具有LAYER_TYPE_HARDWARE(view.setLayerType(LAYER_TYPE_HARDWARE,null))的layerType,它告诉它将缓存绘制到GPU中。我怎么知道这个缓存的绘制频率?它有什么规则?我会假设每次视图调用invalidate或onDraw时,LAYER_TYPE_HARDWARE都必须创建一个新的缓存。如果这是真的,对于调用了大量绘图的视图来说,没有LAYER_TYPE_HARDWARE似乎更好,因为它有两倍的工作量(因为绘制到未使用的高速缓存将是开销)。LAYER_TYPE_HARDWARE并绘制到缓存
无论如何,我看不到任何挂钩,我可以登录和设置开发选项来闪烁在GPU上的屏幕没有看到做任何事情。
TL:DR,我如何知道何时创建新的图层缓存?
我在哪里可以获得这些属性的列表,哪些不会导致重绘? – SlowAndSteady