Skip to content

Library replicating the official Material You (MD3) Settings page, for use with Preferences library.

Notifications You must be signed in to change notification settings

TTTT55/Material-You-Preferences

Repository files navigation

Android-Preferences-M3

Release Replica of official Settings page for M3, for use with Preferences library

Usage

  1. Gradle:
repositories {

    maven { url 'https://jitpack.io' }

}

dependencies {

    implementation 'com.github.TTTT55:Material-You-Preferences:$latest_version'

}
  1. XML preferences:

Add the desired preferences ( MaterialPreference , MaterialSwitchPreference, MaterialSwitchGooglePreference , MaterialHeaderSwitchPreference , MaterialListPreference , MaterialEditTextPreference, MaterialColorPreference , MaterialSeekBarPreference ) to your preference XML:

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
                  xmlns:app="http://schemas.android.com/apk/res-auto">

  <PreferenceCategory>

    <com.github.tttt55.materialyoupreferences.preferences.MaterialPreference

        android:key="preference_one"
        app:icon="@drawable/ic_pref_icon"
        android:summary="@string/preference_summary"
        android:title="@string/preference_title"/>

    ...

  </PreferenceCategory>

</PreferenceScreen>

Note:

To remove dividers between preferences in XML, use the following attributes:

app:allowDividerAbove="false" or app:allowDividerBelow="false"

MaterialSwitchPreference is the switch you commonly see in AOSP android 12-14, while MaterialSwitchGooglePreference is the "preferenced" version of Google's MaterialSwitch as seen in android 15 developer preview.

About

Library replicating the official Material You (MD3) Settings page, for use with Preferences library.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages