public class

LeanbackAppCompatViewInflater

extends AppCompatViewInflater

 java.lang.Object

androidx.appcompat.app.AppCompatViewInflater

↳androidx.leanback.widget.LeanbackAppCompatViewInflater

Gradle dependencies

compile group: 'androidx.leanback', name: 'leanback', version: '1.2.0-alpha04'

  • groupId: androidx.leanback
  • artifactId: leanback
  • version: 1.2.0-alpha04

Artifact androidx.leanback:leanback:1.2.0-alpha04 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.leanback:leanback com.android.support:leanback-v17

Overview

Inflater that converts leanback non-AppCpmpat views in layout to AppCompat versions.

Summary

Constructors
publicLeanbackAppCompatViewInflater()

Methods
protected ViewcreateView(Context context, java.lang.String name, AttributeSet attrs)

from AppCompatViewInflatercreateAutoCompleteTextView, createButton, createCheckBox, createCheckedTextView, createEditText, createImageButton, createImageView, createMultiAutoCompleteTextView, createRadioButton, createRatingBar, createSeekBar, createSpinner, createTextView, createToggleButton, createView
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public LeanbackAppCompatViewInflater()

Methods

protected View createView(Context context, java.lang.String name, AttributeSet attrs)

Source

/*
 * Copyright (C) 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.leanback.widget;

import android.content.Context;
import android.util.AttributeSet;
import android.view.View;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatViewInflater;

/** Inflater that converts leanback non-AppCpmpat views in layout to AppCompat versions. */
public class LeanbackAppCompatViewInflater extends AppCompatViewInflater {

    @Override
    @NonNull
    protected View createView(@Nullable Context context, @Nullable String name,
            @Nullable AttributeSet attrs) {
        switch (name) {
            case "androidx.leanback.widget.GuidedActionEditText":
                return new GuidedActionAppCompatEditText(context, attrs);
        }
        return null;
    }

}