confirmationDialog background is translucent on Android (90% surface)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
Direzione di ricerca
Inizia con ConfirmationDialogPresentation e la definizione di Color.overlayBackground in Sources/SkipUI/SkipUI/Color/Color.swift; confrontala con l’approccio systemBarBackground menzionato nell’issue. Riproduci la finestra di dialogo sopra un Form o una List su Android e verifica in che modo lo sfondo influisce sulla leggibilità del testo. Il lavoro è completato quando il contenuto della finestra di dialogo è leggibile su uno sfondo opaco oppure viene rispettato .presentationBackground(...).
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Version: skip-ui 1.60.0; the same code is in 1.66.3.
ConfirmationDialogPresentation draws its sheet with Color.overlayBackground, which is:
static let overlayBackground: Color = Color(colorImpl: {
MaterialTheme.colorScheme.surface.copy(alpha: Float(0.9))
})
(Sources/SkipUI/SkipUI/Color/Color.swift)
Over a busy screen (a Form, a List), whatever is behind the dialog shows through its title, message and buttons, which makes them hard to read. On iOS, the action sheet's material looks opaque. Because it's a static let, an app can't override it.
To reproduce: a Form with several rows, plus a .confirmationDialog with a title, a message and two buttons (one with role: .destructive). Show it on Android: the form rows are readable through the dialog.
Suggestion: make it opaque, e.g. MaterialTheme.colorScheme.surfaceColorAtElevation(3.dp) like systemBarBackground, or honour .presentationBackground(...) on the dialog's content.
- Lingua principale
- Swift
- Stelle
- 331
- Fork
- 89
- Merge medio
- 2g 13h
- PR unite (30g)
- 26
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di skiptools/skip-ui
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
skiptools/skip-ui#495 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di skiptools/skip-ui
Issue simili
-
a: plugins d: docs/ fyi-macos P2 platform-ios platform-macos team-ios
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
swiftlang/github-workflows#352 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jphacks/kz_2601#1375 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno