Android 8.0 SystemUI(二)——QuickSettings

QS是SystemUI中的一个功能,即下拉栏。
代码实现路径主要在:
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles下
Android 8.0 SystemUI(二)——QuickSettings_第1张图片

AirplaneModeTile.java————————airplane————————飞行模式
BatterySaverTile.java————————battery————————省电模式
BluetoothTile.java————————bt————————蓝牙
CastTile.java————————cast————————投射
CellularTile.java————————cell————————数据流量
ColorInversionTile.java————————inversion————————反色
DataSaverTile.java————————saver————————DataSaver
DndTile.java————————dnd————————勿扰
FlashlightTile.java————————flashlight————————手电筒
HotspotTile.java————————hotspot————————wifi热点
LocationTile.java————————location————————位置信息
NfcTile.java————————nfc————————nfc
NightDisplayTile.java————————night————————护眼模式
RotationLockTile.java————————rotation————————转屏锁
UserTile.java————————user————————user
WifiTile.java————————wifi————————wifi
WorkModeTile.java————————work————————WorkMode

关于Tile的引用:
/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java
    public QSTile createTile(String tileSpec) {
        if (tileSpec.equals("wifi")) return new WifiTile(mHost);
        else if (tileSpec.equals("bt")) return new BluetoothTile(mHost);
        else if (tileSpec.equals("cell")) return new CellularTile(mHost);
        else if (tileSpec.equals("dnd")) return new DndTile(mHost);
        else if (tileSpec.equals("inversion")) return new ColorInversionTile(mHost);
        else if (tileSpec.equals("airplane")) return new AirplaneModeTile(mHost);
        else if (tileSpec.equals("work")) return new WorkModeTile(mHost);
        else if (tileSpec.equals("rotation")) return new RotationLockTile(mHost);
        else if (tileSpec.equals("flashlight")) return new FlashlightTile(mHost);
        else if (tileSpec.equals("location")) return new LocationTile(mHost);
        else if (tileSpec.equals("cast")) return new CastTile(mHost);
        else if (tileSpec.equals("hotspot")) return new HotspotTile(mHost);
        else if (tileSpec.equals("user")) return new UserTile(mHost);
        else if (tileSpec.equals("battery")) return new BatterySaverTile(mHost);
        else if (tileSpec.equals("saver")) return new DataSaverTile(mHost);
        else if (tileSpec.equals("night")) return new NightDisplayTile(mHost);
        else if (tileSpec.equals("nfc")) return new NfcTile(mHost);

Android 8.0 SystemUI(二)——QuickSettings_第2张图片

关于默认标签的显示:
/frameworks/base/packages/SystemUI/res/values/config.xml
    
    
        wifi,bt,dnd,flashlight,rotation,battery,cell,airplane,cast
    

你可能感兴趣的:(Android系统)