2017-09-07 3 views
0

J'ai une application avec un tiroir de navigation dedans. La disposition du tiroir a une couleur de fond spécifique, mais les éléments doivent avoir une autre couleur. J'ai donc ajouté un adaptateur pour remplir les éléments de la liste dans le navigateur navigation avec un autre arrière-plan, ce qui fonctionne comme un charme. Ensuite, je voulais ajouter un effet d'entraînement aux éléments de la liste s'ils étaient cliqués. J'ai lu qu'il est possible d'utiliser les lignes suivantes pour ajouter un effet d'entraînement et une couleur d'arrière-plan.effet d'entraînement avec la couleur de fond dans le tiroir de navigation

android:background="@color/navigation_drawer_main_bg" 
android:foreground="?attr/selectableItemBackground" 

Cela fonctionne très bien sur mon appareil de test avec Android 7.1.2 (arrière-plan est bon effet et d'entraînement est là, youpi), mais sur mon devixe avec Android 5.1.1 il n'y a pas d'effet d'entraînement. Est-ce que quelqu'un sait une solution rapide comment obtenir l'effet d'entraînement à mes appareils api inférieurs sans perdre ma couleur de fond?

Merci d'avance.

+1

essayez ceci: 'android: background ="? Attr/selectableItemBackground "' – Maddy

+0

si j'utilise simplement selectableItemBackground mon backgroundcolor de l'adaptateur (dont j'ai besoin) est parti. – Distra

Répondre

0

trouvé une solution pour moi:

  1. ajouter RelativeLayout avec la couleur de fond
  2. ajouter RelativeLayout avec android:background="?attr/selectableItemBackground"
  3. contenu d'insertion de listitem dans la mise en page intérieure par rapport

Solution: NavigationDrawer ListItem a couleur de fond et effet d'entraînement, yay.