Dans Android, je veux présenter l'utilisateur avec une liste. Lorsqu'un élément de la liste est sélectionné, une action est effectuée et cet élément de liste n'est plus sélectionnable. Il est également "grisé" ou similaire pour indiquer qu'il ne peut pas être sélectionné la prochaine fois que la liste est affichée. J'ai vu le remplacement de isSelectable() dans l'adaptateur, mais je crois que cela provoque le traitement de l'élément comme un séparateur, ce qui provoque des problèmes visuels. Et je n'ai pas trouvé le moyen de "griser" un objet. Des idées? Merci ...Android liste avec 'gris' articles
Répondre
Vous avez besoin que la vue soit désactivée. Si vous créez les vues, appelez simplement .setDisabled (boolean) dans la vue de dessus. La définition de l'élément de liste à désactiver ne fonctionne pas très bien dans mon expérience.
Voici la solution que j'utilise. J'ai mis en place un OnItemClickListener pour ma ListView. Quand un élément de la liste est cliqué, je prends le passé dans View et j'appelle setEnabled (false) dessus. Cela grise l'élément. Cependant, les clics suivants sur cet élément appellent toujours la méthode onItemClick. Ainsi, vous devrez vérifier chaque clic si l'élément est activé/désactivé et agir en conséquence.
En ce qui concerne le vieillissement d'un article. Je ne suis pas sûr que ce soit la meilleure façon, mais c'est ce que je fais:
view.setAlpha(75);
view.setBackgroundColor(Color.GRAY);
Je fais essentiellement l'élément transparent, puis définir la couleur d'arrière-plan gris. Si vous réutilisez vos éléments de liste, vous devez également les modifier à leur état d'origine si la condition est pas remplie, à savoir:
view.setAlpha(255);
view.setBackgroundColor(Color.WHITE);
qui est, si votre état d'origine était pas la transparence et la couleur de fond était blanc .
- 1. Android ListView couleurs d'arrière-plan toujours en gris
- 2. Android Chargement de la liste des articles à partir des résultats de service en se bloquer
- 3. divs flottants dans la liste des articles
- 4. Navigation dans les articles de la liste
- 5. liste style articles dans une certaine div
- 6. glDrawPixels en niveaux de gris?
- 7. Obtenir les articles ne se répètent pas dans une liste
- 8. Liste des articles et Affichage des données Inline
- 9. lire les articles rss avec linq
- 10. Android Liste des fournisseurs de contenu
- 11. Démarrer avec Android
- 12. lxml récupérer des articles impairs avec CSSSelector
- 13. Articles en rapport avec Hypernate en .NET
- 14. Convertir en niveaux de gris - trop lent
- 15. Incapable de caractère eol gris par Vimrc
- 16. désactiver/activer Dynamiquement articles CheckBoxList
- 17. Mapping articles-itemtags-tags des tables avec NHibernate
- 18. Problème avec la classe "ViewHolder" dans android
- 19. Problème avec Bundle dans android
- 20. Android MediaPlayer URL avec Cookie
- 21. Android: bouton personnalisé avec incrustation
- 22. Problème Android avec l'état d'enregistrement
- 23. Android - Remplir bitmap avec couleur
- 24. Sélectionnez avec Articles en retrait ou formatés en PHP
- 25. vérifié articles listview
- 26. Comment afficher la liste des images dans ListView dans android?
- 27. Gridview et articles consultés
- 28. IE6 Articles non sécurisés
- 29. Ordre des articles comparés?
- 30. Gtk.RecentManager: Way to list Articles
Remarque: la vue doit être une vue Android prenant en charge setAlpha. Un exemple d'une telle vue est ImageView. –
setAlpha (float) pour la classe View est disponible uniquement à partir du niveau 11 API. http://developer.android.com/reference/android/view/View.html#setAlpha(float) –
setAlpha a une plage de 0 à 1. Des valeurs comme 255 n'ont pas de sens. – OneWorld