Google is committed to advancing racial equity for Black communities. See how.

Typography

@Immutable data class Typography
kotlin.Any
   ↳ androidx.ui.material.Typography

Class holding typography definitions as defined by the Material typography specification.

Summary

Public constructors
<init>(defaultFontFamily: FontFamily = FontFamily.Default, h1: TextStyle = TextStyle( fontWeight = FontWeight.Light, fontSize = 96.sp, letterSpacing = (-1.5).sp ), h2: TextStyle = TextStyle( fontWeight = FontWeight.Light, fontSize = 60.sp, letterSpacing = (-0.5).sp ), h3: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 48.sp, letterSpacing = 0.sp ), h4: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 34.sp, letterSpacing = 0.25.sp ), h5: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 24.sp, letterSpacing = 0.sp ), h6: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 20.sp, letterSpacing = 0.15.sp ), subtitle1: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.15.sp ), subtitle2: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 14.sp, letterSpacing = 0.1.sp ), body1: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.5.sp ), body2: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 14.sp, letterSpacing = 0.25.sp ), button: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 14.sp, letterSpacing = 1.25.sp ), caption: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 12.sp, letterSpacing = 0.4.sp ), overline: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 10.sp, letterSpacing = 1.5.sp ))

Constructor to create a Typography.

Properties
TextStyle

body1 is the largest body, and is typically used for long-form writing as it works well for small text sizes.

TextStyle

body2 is the smallest body, and is typically used for long-form writing as it works well for small text sizes.

TextStyle

button text is a call to action used in different types of buttons (such as text, outlined and contained buttons) and in tabs, dialogs, and cards.

TextStyle

caption is one of the smallest font sizes.

TextStyle

h1 is the largest headline, reserved for short, important text or numerals.

TextStyle

h2 is the second largest headline, reserved for short, important text or numerals.

TextStyle

h3 is the third largest headline, reserved for short, important text or numerals.

TextStyle

h4 is the fourth largest headline, reserved for short, important text or numerals.

TextStyle

h5 is the fifth largest headline, reserved for short, important text or numerals.

TextStyle

h6 is the sixth largest headline, reserved for short, important text or numerals.

TextStyle

overline is one of the smallest font sizes.

TextStyle

subtitle1 is the largest subtitle, and is typically reserved for medium-emphasis text that is shorter in length.

TextStyle

subtitle2 is the smallest subtitle, and is typically reserved for medium-emphasis text that is shorter in length.

Public constructors

<init>

Typography(
    defaultFontFamily: FontFamily = FontFamily.Default,
    h1: TextStyle = TextStyle( fontWeight = FontWeight.Light, fontSize = 96.sp, letterSpacing = (-1.5).sp ),
    h2: TextStyle = TextStyle( fontWeight = FontWeight.Light, fontSize = 60.sp, letterSpacing = (-0.5).sp ),
    h3: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 48.sp, letterSpacing = 0.sp ),
    h4: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 34.sp, letterSpacing = 0.25.sp ),
    h5: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 24.sp, letterSpacing = 0.sp ),
    h6: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 20.sp, letterSpacing = 0.15.sp ),
    subtitle1: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.15.sp ),
    subtitle2: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 14.sp, letterSpacing = 0.1.sp ),
    body1: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.5.sp ),
    body2: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 14.sp, letterSpacing = 0.25.sp ),
    button: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 14.sp, letterSpacing = 1.25.sp ),
    caption: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 12.sp, letterSpacing = 0.4.sp ),
    overline: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 10.sp, letterSpacing = 1.5.sp ))

Constructor to create a Typography. For information on the types of style defined in this constructor, see the property documentation for Typography.

Parameters
defaultFontFamily: FontFamily = FontFamily.Default the default FontFamily to be used for TextStyles provided in this constructor. This default will be used if the FontFamily on the TextStyle is null.
h1: TextStyle = TextStyle( fontWeight = FontWeight.Light, fontSize = 96.sp, letterSpacing = (-1.5).sp ) h1 is the largest headline, reserved for short, important text or numerals.
h2: TextStyle = TextStyle( fontWeight = FontWeight.Light, fontSize = 60.sp, letterSpacing = (-0.5).sp ) h2 is the second largest headline, reserved for short, important text or numerals.
h3: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 48.sp, letterSpacing = 0.sp ) h3 is the third largest headline, reserved for short, important text or numerals.
h4: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 34.sp, letterSpacing = 0.25.sp ) h4 is the fourth largest headline, reserved for short, important text or numerals.
h5: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 24.sp, letterSpacing = 0.sp ) h5 is the fifth largest headline, reserved for short, important text or numerals.
h6: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 20.sp, letterSpacing = 0.15.sp ) h6 is the sixth largest headline, reserved for short, important text or numerals.
subtitle1: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.15.sp ) subtitle1 is the largest subtitle, and is typically reserved for medium-emphasis text that is shorter in length.
subtitle2: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 14.sp, letterSpacing = 0.1.sp ) subtitle2 is the smallest subtitle, and is typically reserved for medium-emphasis text that is shorter in length.
body1: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.5.sp ) body1 is the largest body, and is typically used for long-form writing as it works well for small text sizes.
body2: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 14.sp, letterSpacing = 0.25.sp ) body2 is the smallest body, and is typically used for long-form writing as it works well for small text sizes.
button: TextStyle = TextStyle( fontWeight = FontWeight.Medium, fontSize = 14.sp, letterSpacing = 1.25.sp ) button text is a call to action used in different types of buttons (such as text, outlined and contained buttons) and in tabs, dialogs, and cards.
caption: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 12.sp, letterSpacing = 0.4.sp ) caption is one of the smallest font sizes. It is used sparingly to annotate imagery or to introduce a headline.
overline: TextStyle = TextStyle( fontWeight = FontWeight.Normal, fontSize = 10.sp, letterSpacing = 1.5.sp ) overline is one of the smallest font sizes. It is used sparingly to annotate imagery or to introduce a headline.

Properties

body1

val body1: TextStyle

body1 is the largest body, and is typically used for long-form writing as it works well for small text sizes. For longer sections of text, a serif or sans serif typeface is recommended.

body2

val body2: TextStyle

body2 is the smallest body, and is typically used for long-form writing as it works well for small text sizes. For longer sections of text, a serif or sans serif typeface is recommended.

button

val button: TextStyle

button text is a call to action used in different types of buttons (such as text, outlined and contained buttons) and in tabs, dialogs, and cards. Button text is typically sans serif, using all caps text.

caption

val caption: TextStyle

caption is one of the smallest font sizes. It is used sparingly to annotate imagery or to introduce a headline.

h1

val h1: TextStyle

h1 is the largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.

h2

val h2: TextStyle

h2 is the second largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.

h3

val h3: TextStyle

h3 is the third largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.

h4

val h4: TextStyle

h4 is the fourth largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.

h5

val h5: TextStyle

h5 is the fifth largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.

h6

val h6: TextStyle

h6 is the sixth largest headline, reserved for short, important text or numerals. For headlines, you can choose an expressive font, such as a display, handwritten, or script style. These unconventional font designs have details and intricacy that help attract the eye.

overline

val overline: TextStyle

overline is one of the smallest font sizes. It is used sparingly to annotate imagery or to introduce a headline.

subtitle1

val subtitle1: TextStyle

subtitle1 is the largest subtitle, and is typically reserved for medium-emphasis text that is shorter in length. Serif or sans serif typefaces work well for subtitles.

subtitle2

val subtitle2: TextStyle

subtitle2 is the smallest subtitle, and is typically reserved for medium-emphasis text that is shorter in length. Serif or sans serif typefaces work well for subtitles.