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

[PopupMenu] Apply a shapeAppearance style to a PopupMenu

Offen
#559 11 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

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

Beschreibung

I am using the latest version

com.google.android.material:material:1.1.0-alpha09

According to documentation it is possible to customize the component shapes using the shapeAppearanceOverlay attribute in the style.
These components should be supported:

  • Bottom Sheet
  • Button
  • Floating Action Button
  • Card
  • Chip
  • Dialog
  • Menu
  • Text Field

I am able to apply the attribute to these components except the Menu, in particular PopupMenu. I was looking for it in the material themes but I didn't find it.
I tried something like that, but it doesn't work:

  <!-- Popup Menu -->
  <style name="Widget.MyApp.PopupMenu" parent="@style/Widget.MaterialComponents.PopupMenu">
    <item name="shapeAppearanceOverlay">@style/ShapeAppearanceOverlay.MyApp.PopupMenu</item>   
  </style>

  <style name="ShapeAppearanceOverlay.MyApp.PopupMenu" parent="">
    <item name="cornerFamily">cut</item>
    <item name="cornerSize">32dp</item>
  </style>

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

Beginnen Sie mit der verknüpften Dokumentation in Shape.md und Menu.md und verfolgen Sie anschließend, wie PopupMenu-Stile definiert und angewendet werden. Die Aufgabe ist abgeschlossen, wenn ein PopupMenu die dokumentierte Anpassung über shapeAppearanceOverlay verwenden kann und das relevante Verhalten durch die Tests des Projekts abgedeckt ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android
Bereich
mobile
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 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.