Lines Matching refs:SystemUI
7 …riptions about the lifecycle of a tile, how to create new tiles and how SystemUI manages and displ…
23 All the classes described in this document that live inside SystemUI are only instantiated in the p…
25 For an example on this, see [`RotationLockController`](/packages/SystemUI/src/com/android/systemui/…
33 * [`QSTile`](/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSTile.java): Interface …
36 …SystemUI/src/com/android/systemui/qs/tileimpl/QSTileImpl.java): Abstract implementation of `QSTile…
37 * [`SystemUI/src/com/android/systemui/qs/tiles`](/packages/SystemUI/src/com/android/systemui/qs/til…
40 * [`CustomTile`](/packages/SystemUI/src/com/android/systemui/qs/external/CustomTile.java): Equivale…
42 … in SystemUI that work with tiles operate on `QSTile` or the interfaces defined in it. However, al…
62 #### SystemUI tiles
64 Each tile defined in SystemUI extends `QSTileImpl`. This abstract class implements some common func…
66 For more information on how to implement a tile in SystemUI, see [Implementing a SystemUI tile](#im…
72 * **[`com.android.systemui.plugins.qs.QSTileView`](/packages/SystemUI/plugin/src/com/android/system…
73 * **[`QSTileBaseView`](/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileBaseView.java)…
78 * **[`QSTileView`](/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSTileView.java)**: Exte…
79 * **[`QSIconView`](/packages/SystemUI/plugin/src/com/android/systemui/plugins/qs/QSIconView.java)**
80 * **[`QSIconViewImpl`](/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSIconViewImpl.java)…
84 …basic actions that icons have to respond to. Its base implementation in SystemUI is `QSIconViewImp…
96 …`QSPanel`) has to display tiles, they create a [`TileRecord`](/packages/SystemUI/src/com/android/s…
109 2. State in the device changes. This is normally outside of SystemUI's control.
122 A third party tile is any Quick Settings tile that is provided by an app (that's not SystemUI). Thi…
130 …to communicate information about the state between the external app and SystemUI. The class suppor…
138 Additionally, it provides a method to notify SystemUI that the information may have changed and the…
142 … action `android.service.quicksettings.action.QS_TILE`. This will allow SystemUI to find the avail…
144 …ter is responsible for creating the methods that will respond to the following calls from SystemUI:
182 When the Service is bound, a callback Binder is provided by SystemUI for all the callbacks, as well…
192 ### SystemUI classes
194 …that live in SystemUI to support third party tiles. These classes live in [SystemUI/src/com/androi…
198 …mpl` to be used with third party tiles. It provides similar behavior to SystemUI tiles as well as …
202 … all calls from current `TileService` components and dispatches them to SystemUI or the correspond…
241 SystemUI tile specs are usually a single simple word identifying the tile (like `wifi` or `battery`…
247 In SystemUI there is only one implementation of this factory and that is the default factory (`QSFa…
257 …Creates a tile (backend) from a given spec. The factory has providers for all of the SystemUI tile…
269 We describe first the parts of the lifecycle that are common to SystemUI tiles and third party tile…
273 … to create the tile, which is some implementation of `QSTile` (either a SystemUI subclass of `QSTi…
294 ### Implementing a SystemUI tile
296 1. Create a class (preferably in [`SystemUI/src/com/android/systemui/qs/tiles`](/packages/SystemUI/…
297 …ver classes are needed for the tile's operation. Normally this would be other SystemUI controllers.
307 …SystemUI/res/values/config.xml](/packages/SystemUI/res/values/config.xml), modify `quick_settings_…
311 Following are methods that need to be implemented when creating a new SystemUI tile. `TState` is a …
325 … and handled as part of the lifecycle of [CallbackController](/packages/SystemUI/src/com/android/s…