第一次点击后如何在Android中绘制按钮?

时间:2011-02-14 20:40:16

标签: android internals

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

1 个答案:

答案 0 :(得分:0)

没有缓存,问题来自于当invalidate()调用发生时你可能不会旋转脏区。