? Android: attr / selecttableItemBackground n'est pas assez visible sur un fond sombre

Sur Android Lollipop, j'utilise:

android:background="?android:attr/selectableItemBackground" 

Pour avoir la rétroaction animée du matériau lorsque je clique sur un bouton.

  • Android StrictMode signalant des faux positifs
  • Création d'une bannière d'application intelligente Android
  • Lancer une application sms avec une intention
  • Vertical TextView dans Android
  • Contenu WebView clair
  • Dans Android, Can One intercepte-t-il des événements clés à l'échelle mondiale avant qu'ils n'atteignent la vue de l'enfant qui a une attention particulière?
  • Cela fonctionne bien quand j'ai un bouton contenu dans une disposition blanche / légère, comme une carte par exemple.

    Mais quand je veux utiliser la même chose sur un fond sombre, nous voyons à peine l'effet, ce n'est pas assez visible.

    Est-ce que quelqu'un a une idée?

    Je vous remercie

  • Layout_weight ne fonctionne pas dans scrollview
  • "Impossible d'ouvrir le périphérique de journal" / dev / log / main ': Aucun fichier ou répertoire "
  • Quelle (s) licence (s) les bibliothèques de support Android sont-elles diffusées sous?
  • Comment ouvrir les paramètres GPS d'un périphérique Android?
  • Qu'est-ce que Google Web Driver dans Android SDK Manager?
  • Android: les éléments non compatibles ListView dessinent le diviseur invisible
  • 2 Solutions collect form web for “? Android: attr / selecttableItemBackground n'est pas assez visible sur un fond sombre”

    Sur l'API 21+, vous pouvez définir android:theme="@android:style/ThemeOverlay.Material.Dark" sur une View ou ViewGroup pour modifier tous les attributs du thème (couleur du texte, couleur ondulation, couleur du bouton, etc.) Versions "noires". Si vous le configurez sur un ViewGroup , le thème est également appliqué à tous les éléments enfants pendant l'inflation. C'est un moyen simple d'avoir des régions «sombres» dans une autre interface «légère» (ou vice versa).

     <LinearLayout android:id="@id/my_dark_layout" ... android:theme="@android:style/ThemeOverlay.Material.Dark"> <TextView android:id="@id/my_dark_bounded_ripple" ... android:background="?android:attr/selectableItemBackground" android:text="Bounded ripple" /> <ImageButton android:id="@id/my_dark_unbounded_ripple" ... android:background="?android:attr/selectableItemBackgroundBorderless" android:src="@drawable/my_icon" /> </LinearLayout> 

    Solution avec AppCompat (fonctionne également sur les API anciennes)

     android:theme="@style/Base.ThemeOverlay.AppCompat.Dark" android:background="?attr/selectableItemBackground" 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.