我需要几天时间来弄清楚为什么invalidate(Rect dirty)
没有在新设备上设置正确的剪辑。
问题是默认设置为hardwareAccelerated="true"
当我设置此hardwareAccelerated="false"
时,
我在onDraw
中找到了正确的剪辑。
现在我的问题是:
表现更好:
使用hardwareAccelerated="false"
并仅绘制我的视图中脏的部分并仅运行我的onDraw中此代码所需的代码
OR
允许hardwareAcceleration
并让android一遍又一遍地绘制我的整个视图?
我想这个问题可能会针对每个应用程序单独回答,所以我添加了我的应用程序的屏幕截图。
正如您所看到的,我绘制了一个日历,每次用户点击一个条目时,都会出现一个红色边框。
你能否给我最好的建议?
干杯, 斯蒂芬