material-components / material-components-android

Modular and customizable Material Design UI components for Android
Apache License 2.0
16.25k stars 3.06k forks source link

[MaterialButtonToggleGroup] No check icon displayed to indicate selected state #4233

Open StellarSand opened 1 month ago

StellarSand commented 1 month ago

Description: On the M3 components website, it is stated that a check icon will be displayed to indicate selected state.

However in the docs there's no mention of this. There is the app:icon property which sets the icon, but doesn't display the check icon when a button is selected in MaterialButtonToggleGroup.

Expected behavior: Expected behavior Current behavior

Source code:

<com.google.android.material.button.MaterialButtonToggleGroup
        android:id="@+id/toggleGroup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:singleSelection="true"
        app:selectionRequired="true"
        app:checkedButton="@id/trend">

        <com.google.android.material.button.MaterialButton
            android:id="@+id/fav"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:icon="@drawable/ic_fav"
            android:text="Favorites"
            style="?attr/materialButtonOutlinedStyle"/>

        <com.google.android.material.button.MaterialButton
            android:id="@+id/trend"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:icon="@drawable/ic_trend"
            android:text="Trending"
            style="?attr/materialButtonOutlinedStyle"/>

        <com.google.android.material.button.MaterialButton
            android:id="@+id/saved"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:icon="@drawable/ic_saved"
            android:text="Saved"
            style="?attr/materialButtonOutlinedStyle"/>

    </com.google.android.material.button.MaterialButtonToggleGroup>

Android API version: 34 (and very likely any other version too)

Material Library version: 1.12.0 1.13.0-alpha-04 1.13.0-alpha-03

DanielRouxSA commented 2 weeks ago

I'm also curious about this. It is rather strange that the Material Design website prominently shows this checkmark, but there does not appear to actually be a way to show it without manual work.