Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.


@RequiresApi(19) open class SliceView : ViewGroup, Observer<Slice!>, OnClickListener
   ↳ android.view.View
   ↳ android.view.ViewGroup
   ↳ androidx.slice.widget.SliceView

A view for displaying Slices.

A slice is a piece of app content and actions that can be surfaced outside of the app it originates from. SliceView is able to interpret the structure and contents of a slice and display it. This structure is defined by the app providing the slice when the slice is constructed with a

SliceView is able to display slices in a couple of different modes via {@see #setMode}.

  • Small: The small format has a restricted height and display top-level information and actions from the slice.
  • Large: The large format displays as much of the slice as it can based on the space provided for SliceView, if the slice overflows the space SliceView will scroll the content if scrolling has been enabled on SliceView, {@see #setScrollable}.
  • Shortcut: A shortcut shows minimal information and is presented as a tappable icon representing the main content or action associated with the slice.

Slices can contain dynamic content that may update due to user interaction or a change in the data being displayed in the slice. SliceView can be configured to listen for these updates easily using SliceLiveData. Example usage:

SliceView v = new SliceView(getContext());
  liveData = SliceLiveData.fromUri(sliceUri);
  liveData.observe(lifecycleOwner, v);

SliceView supports various style options, see SliceView Attributes.


Nested classes

Implement this interface to be notified of interactions with the slice displayed in this view.

static Int

Mode indicating this slice should be presented in large format, as much or all of the slice contents are shown.

static Int

Mode indicating this slice should be presented as a tappable icon.

static Int

Mode indicating this slice should be presented in small format, only top-level information and actions from the slice are shown.

Public constructors
<init>(context: Context!)

<init>(context: Context!, @Nullable attrs: AttributeSet?)

<init>(context: Context!, @Nullable attrs: AttributeSet?, defStyleAttr: Int)

<init>(context: Context!, attrs: AttributeSet!, defStyleAttr: Int, defStyleRes: Int)

Public methods
open Int

Returns the number of slice items not displayed in this view.

open Int

open Slice?

open MutableList<SliceAction!>?

Returns the slice actions presented in this view.

open Boolean

Whether this view allow scrollable content when presenting in MODE_LARGE.

open Unit
onChanged(@Nullable slice: Slice?)

open Unit

open Boolean

open Boolean

open Unit
setAccentColor(@ColorInt accentColor: Int)

Contents of a slice such as icons, text, and controls (e.g. toggle) can be tinted.

open Unit
setMode(mode: Int)

Set the mode this view should present in.

open Unit

open Unit

open Unit

Sets the listener to notify when an interaction event occurs on the view.

open Unit
setRowStyleFactory(@Nullable rowStyleFactory: RowStyleFactory?)

Sets the RowStyleFactory which allows multiple children to have different styles.

open Unit
setScrollable(isScrollable: Boolean)

Set whether this view should allow scrollable content when presenting in MODE_LARGE.

open Unit

Whether this view should show action dividers for rows.