PaneTemplate.Builder
public final class PaneTemplate.Builder
A builder of PaneTemplate.
Summary
Public methods |
|
|---|---|
@NonNull PaneTemplate |
build()Constructs the template defined by this builder. |
@NonNull PaneTemplate.Builder |
This method is deprecated. Use |
@NonNull PaneTemplate.Builder |
@ExperimentalCarApiSets the |
@NonNull PaneTemplate.Builder |
@RequiresCarApi(value = 7)Sets the |
@NonNull PaneTemplate.Builder |
This method is deprecated. |
@NonNull PaneTemplate.Builder |
This method is deprecated. Use |
Public constructors
Builder
public Builder(@NonNull Pane pane)
Returns a new instance of a @link Builder}.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
Public methods
build
public @NonNull PaneTemplate build()
Constructs the template defined by this builder.
Requirements
The number of items in theItemList should be smaller or equal than the limit provided by CONTENT_LIMIT_TYPE_PANE. The host will ignore any rows over that limit. Each Rows can add up to 2 lines of texts via addText and cannot contain either a Toggle or a OnClickListener.
Up to 2 Actions are allowed in the Pane. Each action's title color can be customized with ForegroundCarColorSpan instances. Any other span is not supported.
If none of the header Action, the header title or the action strip have been set on the template, the header is hidden.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if the |
| See also | |
|---|---|
getContentLimit |
public @NonNull PaneTemplate.BuildersetActionStrip(@NonNull ActionStrip actionStrip)
Sets the ActionStrip for this template.
Unless set with this method, the template will not have an action strip.
Requirements
This template allows up to 2Actions in its ActionStrip. Of the 2 allowed Actions, one of them can contain a title as set via setTitle. Otherwise, only Actions with icons are allowed.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if |
java.lang.NullPointerException |
if |
setBanner
@ExperimentalCarApi
@RequiresCarApi(value = 9)
public @NonNull PaneTemplate.Builder setBanner(@NonNull Banner banner)
Sets the Banner for this template.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
setHeader
@RequiresCarApi(value = 7)
public @NonNull PaneTemplate.Builder setHeader(@NonNull Header header)
Sets the Header for this template.
The end header actions will show up differently inside vs outside of a map template. See addEndHeaderAction for more details.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
public @NonNull PaneTemplate.BuildersetHeaderAction(@NonNull Action headerAction)
Sets the Action that will be displayed in the header of the template.
Unless set with this method, the template will not have a header action.
Requirements
This template only supports either one ofAPP_ICON and BACK as a header Action.
| Throws | |
|---|---|
java.lang.IllegalArgumentException |
if |
java.lang.NullPointerException |
if |
public @NonNull PaneTemplate.BuildersetTitle(@NonNull CharSequence title)
Sets the title of the template.
Unless set with this method, the template will not have a title.
Only DistanceSpans, DurationSpans and CarIconSpan are supported in the input string.
| Throws | |
|---|---|
java.lang.NullPointerException |
if |
java.lang.IllegalArgumentException |
if |
| See also | |
|---|---|
CarText |