繁体   English   中英

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

[英]How are buttons drawn in android after the first tap?

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

没有缓存,问题出在以下事实:当invalidate()调用发生时,您可能不旋转脏区。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM