
1.前言在12.0的systemui系统开发中,在某些时候systemui 会在旋转屏幕的时候,出现一个旋转图标跟着屏幕一起旋转,开发功能需要去掉这个旋转浮窗,解下来分析实现这个功能2.SystemUI中禁止显示自动旋转浮窗按钮核心类vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/RotationButtonController.java3.SystemUI中禁止显示自动旋转浮窗按钮的核心功能分析和实现它是 SystemUI 里**「旋转屏幕按钮」(rotate button)的总控制器**——就是导航栏上那个对着转一下屏幕的图标,或者是三键导航/ 手──势时出现的"让你把屏幕转到当前方向"的小悬浮键。──────────────────────────────────────────────────────────────────────── 一句话:它负责决定这个旋转按钮什么时候出现、什么时候消失、按下去干什么,以及它长什么样。──────────────────────────────── 二、它控制的对象:RotationButton 接口 controller 不直接持有某个 View,而是持有一个抽象: public interface RotationButton {