Skip to content

Default UI Fragment

You can use the inheritance from FaceDefaultUiFragment to make small changes to the default UI, for example, change the visibility of some elements or change it to drawable.

Find below a couple of examples:

Change Image Drawable for Flash Light button

public class FlashButtonFragment extends FaceDefaultUiFragment {

    View mFlashLightBtn;

    protected View getFlashLightButton(@NonNull View view) {
        mFlashLightBtn = super.getFlashLightButton(view);
        return mFlashLightBtn;

    protected void updateFlashLightButton(boolean isLightOn) {
        if (mFlashLightBtn == null)

        if (mFlashLightBtn instanceof ImageButton)
            ((ImageButton) mFlashLightBtn).setImageDrawable(getResources().getDrawable(isLightOn ? R.drawable.flash_light_on : R.drawable.flash_light_off));

�Update NotificationTextView

public class NotificationViewFragment extends FaceDefaultUiFragment {

    protected Drawable getNotificationBackgroundDrawable(Context context, boolean isLightOn) {
        return ContextCompat.getDrawable(context, isLightOn ? R.drawable.notification_view_background_dark : R.drawable.notification_view_background_white);

    protected int getNotificationTextColor(boolean isLightOn) {
        return getResources().getColor(isLightOn ? R.color.notification_view_text_color_light_on : R.color.notification_view_text_color_light_off);


Sample Apps cover a lot of examples and show the source code for customization ways described in this section.\ It is highly recommended to see the code and what it affects on the UI yourself!