Romain Guy déclare lui-même que TouchMode
n'a aucun selection
ou focus
dans this link. J'ai utilisé android:listSelector="?android:colorPressedHighlight"
pour un listview
et les objets que j'ai touchés ont conservé un arrière-plan bleu. Comment cela fonctionne-t-il si TouchMode
n'a pas selection
?Comment ListSelector de ListView fonctionne-t-il?
Si listSelector n'est pas le moyen prescrit pour afficher les éléments sélectionnés, comment exactement est-il fait dans l'application youtube (le bg rouge dans l'image ci-jointe).
Les quatre dernières lignes ne font pas de sens pour moi !! Pouvez-vous expliquer en termes plus simples? Veuillez également regarder mon édition –
L'exemple YouTube ne respecte pas les conventions Android TouchMode des sélecteurs. Si c'était le cas, vous le toucheriez, puis cela changerait le point culminant du bouton, puis la surbrillance disparaîtrait dès que votre doigt s'en serait détaché. L'interface utilisateur de YouTube vous semble parfaitement familière, mais elle ne vous est familière que parce que la plupart des interfaces de listes que nous connaissons ont été construites initialement sur des ordinateurs non tactiles et des distributeurs automatiques de billets sans contact. Android s'est fait un devoir de se débarrasser de cette convention d'interface utilisateur pour ses périphériques tactiles (mais ListView utilise toujours cette convention pour la rétrocompatibilité). –
Après tout, il y a encore des téléphones Android qui sont fabriqués sans écran tactile (principalement pour le marché chinois). L'interface D-pad est toujours très importante pour des raisons d'accessibilité pour les personnes handicapées. La plupart des téléviseurs Android/Google n'ont pas encore d'écrans tactiles. Et des applications comme YouTube ont commencé à brouiller la ligne entre être utilisé sur les téléphones Android et fonctionner sur les téléviseurs (donc parfois, il a un bon écran tactile et parfois non). –