material-components / material-components/material-components-android

[MaterialSwitch] Support for processing state

Offen
#3,365 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature request Widget: Switch
Vorherrschende Sprache
Java
Sterne
17.4k
Forks
3.2k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Is your feature request related to a problem? Please describe.

Support processing state drawable for thumb as suggested in material docs. This helps with business logic where a request can't be processed immediately and has some user noticeable latency like network requests.

Describe the solution you'd like

API to specify processing state drawable (to be drawn over thumb). It would be nice to support default processing drawable.
API to indicate processing state when calling setChecked for both on and off states

setChecked(true, true) -> On state and loading
setChecked(true, false) -> On state
setChecked(false, true) -> Off state and loading
setChecked(false, false) -> Off state

Describe alternatives you've considered

Additional context

https://user-images.githubusercontent.com/1020585/234715458-f114e73e-0d1a-41c8-93d8-01247c6ae01a.mov

We also happily accept pull requests.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne bei der MaterialSwitch-Komponente und ihrem bestehenden setChecked-Einstiegspunkt und verfolge anschließend, wie das Thumb-Drawable und Änderungen des Checked-Zustands behandelt werden. Definiere das Verarbeitungs-Drawable und das Ladeverhalten für die vier im Issue beschriebenen setChecked-Kombinationen und bewahre dabei die normalen Ein- und Aus-Visualisierungen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, java
Bereich
design, mobile
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.