Skip to content

Commit

Permalink
[M3] Add textAppearanceListItem* styles to theme
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 406832937
  • Loading branch information
paulfthomas authored and veganafro committed Nov 1, 2021
1 parent 83edbc4 commit bed2ac1
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 3 deletions.
Expand Up @@ -160,6 +160,14 @@
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>

<!-- Default Framework Text styles. -->
<item name="android:textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSecondary" tools:targetApi="21">?attr/textAppearanceBodyMedium</item>
<item name="textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSecondary">?attr/textAppearanceBodyMedium</item>

<!-- Menu type styles. -->
<item name="textAppearanceLargePopupMenu">?attr/textAppearanceBodyLarge</item>
<item name="textAppearanceSmallPopupMenu">?attr/textAppearanceBodyLarge</item>
Expand Down Expand Up @@ -338,6 +346,14 @@
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>

<!-- Default Framework Text styles. -->
<item name="android:textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSecondary" tools:targetApi="21">?attr/textAppearanceBodyMedium</item>
<item name="textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSecondary">?attr/textAppearanceBodyMedium</item>

<!-- Menu type styles. -->
<item name="textAppearanceLargePopupMenu">?attr/textAppearanceBodyLarge</item>
<item name="textAppearanceSmallPopupMenu">?attr/textAppearanceBodyLarge</item>
Expand Down
Expand Up @@ -171,6 +171,14 @@
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>

<!-- Default Framework Text styles. -->
<item name="android:textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSecondary" tools:targetApi="21">?attr/textAppearanceBodyMedium</item>
<item name="textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSecondary">?attr/textAppearanceBodyMedium</item>

<!-- Menu type styles. -->
<item name="textAppearanceLargePopupMenu">?attr/textAppearanceBodyLarge</item>
<item name="textAppearanceSmallPopupMenu">?attr/textAppearanceBodyLarge</item>
Expand Down Expand Up @@ -356,6 +364,14 @@
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>

<!-- Default Framework Text styles. -->
<item name="android:textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="android:textAppearanceListItemSecondary" tools:targetApi="21">?attr/textAppearanceBodyMedium</item>
<item name="textAppearanceListItem">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSmall">?attr/textAppearanceTitleMedium</item>
<item name="textAppearanceListItemSecondary">?attr/textAppearanceBodyMedium</item>

<!-- Menu type styles. -->
<item name="textAppearanceLargePopupMenu">?attr/textAppearanceBodyLarge</item>
<item name="textAppearanceSmallPopupMenu">?attr/textAppearanceBodyLarge</item>
Expand Down
15 changes: 12 additions & 3 deletions lib/javatests/com/google/android/material/theme/ThemeTest.java
Expand Up @@ -18,6 +18,7 @@

import com.google.android.material.R;

import static android.os.Build.VERSION_CODES.LOLLIPOP;
import static androidx.test.core.app.ApplicationProvider.getApplicationContext;
import static com.google.common.truth.Truth.assertThat;

Expand All @@ -35,10 +36,12 @@
import org.robolectric.ParameterizedRobolectricTestRunner;
import org.robolectric.ParameterizedRobolectricTestRunner.Parameter;
import org.robolectric.ParameterizedRobolectricTestRunner.Parameters;
import org.robolectric.annotation.Config;
import org.robolectric.annotation.internal.DoNotInstrument;

/** Tests for the Material themes. */
@RunWith(ParameterizedRobolectricTestRunner.class)
@Config(sdk = LOLLIPOP)
@DoNotInstrument
public class ThemeTest {

Expand Down Expand Up @@ -86,7 +89,7 @@ public class ThemeTest {
new int[] {R.attr.colorOnPrimarySurface, R.attr.colorOnSurface});

/**
* These are color attribtues that all themes, including bridge themes, should have.
* These are color attributes that all themes, including bridge themes, should have.
*
* <p>All Light themes should match {@code Theme.MaterialComponents.Light} and all Dark themes
* should match {@code Theme.MaterialComponents}.
Expand Down Expand Up @@ -120,7 +123,7 @@ public class ThemeTest {
R.attr.colorError);

/**
* There are color attribtues that all theme overlays should have.
* There are color attributes that all theme overlays should have.
*
* <p>All Light theme overlays shold match {@code Theme.MaterialComponents.Light} and all Dark
* theme overlays should match {@code Theme.MaterialComponents}.
Expand Down Expand Up @@ -316,7 +319,13 @@ public class ThemeTest {
android.R.attr.textAppearanceMedium,
android.R.attr.textAppearanceMediumInverse,
android.R.attr.textAppearanceSmall,
android.R.attr.textAppearanceSmallInverse);
android.R.attr.textAppearanceSmallInverse,
android.R.attr.textAppearanceListItem,
android.R.attr.textAppearanceListItemSmall,
android.R.attr.textAppearanceListItemSecondary,
R.attr.textAppearanceListItem,
R.attr.textAppearanceListItemSmall,
R.attr.textAppearanceListItemSecondary);

/** These are typography styles that should be the same for *all* M3 full themes. */
private static final ImmutableList<Integer> M3_FULL_TYPOGRAPHY_ATTRIBUTES =
Expand Down

0 comments on commit bed2ac1

Please sign in to comment.