【问题标题】:How to resolve screen ghosting issue in Kindle?如何解决 Kindle 中的屏幕重影问题?
【发布时间】:2012-04-09 19:09:35
【问题描述】:

我在扩展 AbstractKindlet 的主类中使用 start() 中的 KRepaintManager.paintImmediately(root, true) 来刷新屏幕,但那里仍然存在重影问题。当按下并关闭菜单 - 屏幕清除。我想知道关闭菜单后代码在做什么?

如何解决 Kindle 设备重影问题?

代码:

KPages pages = new KPages() {
        /**
         * A place holder serialization version ID
         */
        private static final long serialVersionUID = 1L;

        /** {@inheritDoc} */
        public Insets getInsets() {
            return new Insets(00, 20, 20, 20);
        }
};

public static void flashScreen()
{
    EventQueue.invokeLater(new Runnable(){ 
        public void run(){
            KRepaintManager.currentManager(pages).addDirtyRegion(pages, 0, 0, pages.getWidth(), pages.getHeight());
            KRepaintManager.currentManager(pages).paintDirtyRegions(true);
        }
    });

}

在 KPages 的后退、前进导航时调用 flashScreen()。

【问题讨论】:

  • 当你这样做时它真的在闪烁屏幕吗?
  • 是的,是用来闪屏的。我使用过 KPages 组件。我想在页面导航发生时闪烁整个屏幕。
  • 我是说,它实际上是在闪烁屏幕吗?你有没有看到整个屏幕闪烁
  • 不,我看不到整个屏幕闪烁。
  • 您是为触控设备还是其他设备开发这个?你看到什么闪光了吗?

标签: kindle kindle-kdk


【解决方案1】:

KRepaintManager.paintImmediately(root, true) 是让整个屏幕闪烁的正确方法——有时您仍然会出现伪像,但您无法阻止这种情况发生。通常点击Menu 按钮会刷新屏幕。

【讨论】:

  • 非常感谢您的解决方案。我使用过 KPages 组件。该组件包含 100 页。每个页面都包含 UI。在浏览页面时,我可以在屏幕上看到重影。在前后导航期间,我想重新绘制屏幕。
猜你喜欢
  • 1970-01-01
  • 2022-12-08
  • 2014-01-23
  • 2018-09-12
  • 2020-09-07
  • 1970-01-01
  • 2021-04-12
  • 1970-01-01
  • 2019-11-18
相关资源
最近更新 更多