优化Android中Activity透明窗口实现的方法

    公开(公告)号:CN115756708A

    公开(公告)日:2023-03-07

    申请号:CN202211498667.X

    申请日:2022-11-28

    IPC分类号: G06F9/451

    摘要: 本发明优化Android中Activity透明窗口实现的方法,涉及透明窗口显示技术领域,通过将windowIsTranslucent及windowBackground属性去除,避免了windowIsTranslucent设置为true会导致启动此透明Activity窗口后,其底层Activity生命周期会受到影响,为了实现Activity窗口的透明效果,通过在Activity实现类中,找到setContentView()函数的位置,在函数后通过getWindow()方法获取Window对象,并利用反射方法将Window对象的mIsTranslucent属性设置为true;通过Window对象的getDecorView()方法获取DecorView对象,并利用反射方法调用DecorView对象的setWindowBackground()方法,将windowBackground设置为透明背景,以此实现Activity窗口透明效果,解决了现有技术中实现透明Activity窗口效果的同时会影响其底层Activity的生命周期的问题。

    Android设备的焦点控制方法及系统
    2.
    发明公开

    公开(公告)号:CN116627573A

    公开(公告)日:2023-08-22

    申请号:CN202310616373.0

    申请日:2023-05-29

    摘要: 本发明提供了一种Android设备的焦点控制方法,包括:重写父控件的focusSearch方法,利用FocusFinder类的findNextFocus方法在当前父控件内部查询目标焦点,目标焦点对应的焦点视图在父控件中;响应于目标焦点的查询结果满足第一预设条件,返回当前焦点作为目标焦点,等待内部子控件完成加载;通过父控件内部边缘判定函数,判定当前焦点是否已处于预设位置;响应于已处于预设位置,则调用super.focusSearch函数,将寻找目标焦点的逻辑返回至原生机制,向外部控件继续寻找目标焦点并返回结果。本发明的方案可以解决如何实现在Android父控件中快速切换焦点时解决易出现焦点乱跳问题,并且不局限于处理按键事件,同时减少业务层逻辑回调,及解决到达父控件边缘时切换到下一个外部焦点控件的问题。