我需要在我的一个视图上禁用硬件加速(因为它会绘制虚线)。
但似乎这样做会在所有视图上添加过度绘制(而我的视图具有透明背景,并且它的虚线仅覆盖其中的一部分)。
为什么禁用硬件加速会导致这种透支?有没有办法在不添加这个透支的情况下没有硬件加速?
我需要在我的一个视图上禁用硬件加速(因为它会绘制虚线)。
但似乎这样做会在所有视图上添加过度绘制(而我的视图具有透明背景,并且它的虚线仅覆盖其中的一部分)。
为什么禁用硬件加速会导致这种透支?有没有办法在不添加这个透支的情况下没有硬件加速?
It's not a solution but it might reply the third question your asked.
Avoid overdraw Do not draw too many layers on top of each other. Remove any views that are completely obscured by other opaque views on top of it. If you need to draw several layers blended on top of each other, consider merging them into a single layer. A good rule of thumb with current hardware is to not draw more than 2.5 times the number of pixels on screen per frame (transparent pixels in a bitmap count!).
Source : http://developer.android.com/guide/topics/graphics/hardware-accel.html