public class

ButtonDefaults

extends java.lang.Object

 java.lang.Object

↳androidx.wear.tiles.material.ButtonDefaults

Gradle dependencies

compile group: 'androidx.wear.tiles', name: 'tiles-material', version: '1.1.0-alpha07'

  • groupId: androidx.wear.tiles
  • artifactId: tiles-material
  • version: 1.1.0-alpha07

Artifact androidx.wear.tiles:tiles-material:1.1.0-alpha07 it located at Google repository (https://maven.google.com/)

Overview

Contains the default values used by button Tiles components.

Summary

Fields
public static final DimensionBuilders.DpPropDEFAULT_BUTTON_SIZE

The default size for standard Button.

public static final DimensionBuilders.DpPropEXTRA_LARGE_BUTTON_SIZE

The recommended size for extra large Button.

public static final DimensionBuilders.DpPropLARGE_BUTTON_SIZE

The recommended size for large Button.

public static final ButtonColorsPRIMARY_BUTTON_COLORS

The recommended colors for a primary Button.

public static final ButtonColorsSECONDARY_BUTTON_COLORS

The recommended colors for a secondary Button.

Methods
public static DimensionBuilders.DpProprecommendedIconSize(DimensionBuilders.DpProp buttonSize)

Returns the recommended icon size for the given size of a Button.

public static DimensionBuilders.DpProprecommendedIconSize(float buttonSize)

Returns the recommended icon size for the given size of a Button.

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public static final DimensionBuilders.DpProp DEFAULT_BUTTON_SIZE

The default size for standard Button.

public static final DimensionBuilders.DpProp LARGE_BUTTON_SIZE

The recommended size for large Button.

public static final DimensionBuilders.DpProp EXTRA_LARGE_BUTTON_SIZE

The recommended size for extra large Button.

public static final ButtonColors PRIMARY_BUTTON_COLORS

The recommended colors for a primary Button.

public static final ButtonColors SECONDARY_BUTTON_COLORS

The recommended colors for a secondary Button.

Methods

public static DimensionBuilders.DpProp recommendedIconSize(DimensionBuilders.DpProp buttonSize)

Returns the recommended icon size for the given size of a Button.

public static DimensionBuilders.DpProp recommendedIconSize(float buttonSize)

Returns the recommended icon size for the given size of a Button.

Source

/*
 * Copyright 2021 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.wear.tiles.material;

import static androidx.annotation.Dimension.DP;
import static androidx.wear.tiles.DimensionBuilders.dp;

import androidx.annotation.Dimension;
import androidx.annotation.NonNull;
import androidx.wear.tiles.DimensionBuilders.DpProp;

/** Contains the default values used by button Tiles components. */
public class ButtonDefaults {
    private ButtonDefaults() {}

    /** The default size for standard {@link Button}. */
    @NonNull public static final DpProp DEFAULT_BUTTON_SIZE = dp(52);

    /** The recommended size for large {@link Button}. */
    @NonNull public static final DpProp LARGE_BUTTON_SIZE = dp(60);

    /** The recommended size for extra large {@link Button}. */
    @NonNull public static final DpProp EXTRA_LARGE_BUTTON_SIZE = dp(88);

    /** Returns the recommended icon size for the given size of a {@link Button}. */
    @NonNull
    public static DpProp recommendedIconSize(@NonNull DpProp buttonSize) {
        return recommendedIconSize(buttonSize.getValue());
    }

    /** Returns the recommended icon size for the given size of a {@link Button}. */
    @NonNull
    public static DpProp recommendedIconSize(@Dimension(unit = DP) float buttonSize) {
        return dp(buttonSize / 2);
    }

    /** The recommended colors for a primary {@link Button}. */
    @NonNull
    public static final ButtonColors PRIMARY_BUTTON_COLORS =
            ButtonColors.primaryButtonColors(Colors.DEFAULT);

    /** The recommended colors for a secondary {@link Button}. */
    @NonNull
    public static final ButtonColors SECONDARY_BUTTON_COLORS =
            ButtonColors.secondaryButtonColors(Colors.DEFAULT);
}