Auf Android Lollipop, ich bin mit:android: attr/selectableItemBackground nicht sichtbar genug, um auf einem dunklen Hintergrund
android:background="?android:attr/selectableItemBackground"
das Material animierte Feedback zu haben, wenn ich auf einen Knopf klicken.
Es funktioniert gut, wenn ich eine Schaltfläche in einem Weiß/Licht-Layout enthalten, wie zum Beispiel eine CardView.
Aber wenn ich das gleiche auf einem dunklen Hintergrund verwenden möchte, sehen wir kaum den Effekt, es ist nicht sichtbar genug.
Hat jemand eine Idee?
Danke
Der einfachste Weg besteht darin, das Thema für den gesamten Container mit dunklem Hintergrund festzulegen. So behandeln wir Light.DarkActionBar. Was ist Ihre Ziel-API? – alanv
Danke. Meine Ziel-API ist 21 (ich wäre nicht in der Lage, das Material animiertes Feedback zu haben, wenn nicht anders) und ich habe zwei Versionen des Buttons, einen für API <21, einen für API21. Was meinst du damit, das Thema für den dunklen Hintergrundcontainer zu setzen? –
Auf API 21+ können Sie android: theme = "@ android: style/ThemeOverlay.Material.Dark" in einer Ansicht oder Ansichtsgruppe festlegen, um alle Design-Attribute (Textfarbe, Ripple-Farbe, Schaltflächenfarbe usw.) zu ändern. zu den "dunklen" Versionen. Wenn Sie es für eine Ansichtsgruppe festlegen, wird das Thema auch während der Ansichtsinflation auf alle untergeordneten Elemente angewendet. Es ist ein einfacher Weg, um Bereiche von "dunkel" in einer ansonsten "hellen" Schnittstelle (oder umgekehrt) zu haben. – alanv