0

我正在尝试在 Android 中绘制一个旋转的布局(因为我的应用程序必须在横向模式下运行,因为我无法控制,并且我想绘制旋转 90 度的小部件,以便在设备处于纵向模式时它们看起来正确) . 除了按钮高亮之外,我已经让它工作了——它们没有正确绘制(一个按钮的高亮有时会在两个按钮内绘制)。我试图通过在 Button.draw() 中设置断点来调试它,但令我惊讶的是,它只调用了两次:一次用于处于正常状态的按钮,一次用于第一次绘制高亮显示。从那时起,它必须被缓存。绘图实际出现在哪里?我尝试在按钮上调用 setDrawingCacheEnabled(false) ,但这并没有改变它的行为。

4

1 回答 1

0

没有缓存,问题来自这样一个事实,即发生 invalidate() 调用时您可能不会旋转脏区。

于 2011-02-14T20:46:25.163 回答