2010-09-28 6 views
4

Dans mon application android, j'utilise un ListView et une disposition linéaire sur Wich l'utilisateur peut cliquer.Obtenir la valeur par défaut Listview cliqué couleur, en fonction de l'appareil

Bien sûr, je devais mettre l'arrière-plan de mon LinearLayout dans un fichier XML dans lequel l'a déclaré pressé, sélectionné sont définis:

myView.setBackgroundDrawable(
getDrawable(android.R.drawable.list_selector_background)); 

donc pas de problème, je mis le dessinable transparent lors d'une utilisation normale et orange lorsque cliqué.

Mon seul problème est que sur la galaxie S et un autre téléphone personnalisé (Sense UI) la couleur de la listview cliqué est bleu ou vert!

http://img.skitch.com/20100928-fuq6ie4uxipguxug9yyinwher.jpgalt text

donc je dois choisir cette couleur pour le mettre à l'arrière-plan de mon LinearLayout. Je ne veux pas mélanger l'orange et le bleu, ou l'orange et le vert pour mon utilisateur!

Où puis-je obtenir cette couleur ??? Cela sera vraiment utile!

+0

Pourquoi avez-vous besoin de définir l'arrière-plan de votre listView? Si vous ne faites rien, ListView utilisera le schéma de couleurs par défaut. –

+0

Je dois l'utiliser pour LinearLayout qui est en haut de la liste. –

Répondre

6

Je viens de trouver la réponse:

android:background="@android:drawable/list_selector_background" 
+0

cela ne fonctionnera pas si vous utilisez holo. Vous obtiendrez orange. – deadfish

Questions connexes