...
UI injection enables full customization of specific sections of the UI through the integration of custom views into the SDK's UI layouts. This capability lets developers create the UI from scratch and tailor it beyond elements like colors, typography, text, or images. However, it's important to note that this complete customization is restricted to only those parts of the SDK's UI layouts that support UI injection.
The injected UI should conform to the requirements of the SDK's UI layouts. It permits customization of the look and feel but doesn't provide the option to add or remove functionality.
To achieve this, the SDK exposes UI injection interfaces for customizable parts of the UI layouts. These interfaces enable the SDK to request custom view implementations for injection and define the criteria that the injected views must meet.