2017-05-04 1 views
0

Je veux faire une vue qui ressemble à une échelle de poids, comme l'image ci-dessous:Comment rendre un RecyclerView incurvé?

enter image description here

Pour que je pensais d'utiliser un RecyclerView de défilement horizontal avec supports de vue représentant chaque valeur de l'échelle et que fonctionne bien, mais je n'arrive pas à comprendre comment le rendre incurvé ou si c'est possible. Je veux qu'il soit courbé pour ressembler plus à une échelle de poids. Est-ce que quelqu'un sait comment je peux réussir à faire cela?

+0

Pouvez-vous nous montrer ce que vous avez déjà fait? –

+0

Je n'ai qu'un simple reclassement jusqu'à présent, mais je vais mettre à jour ma question –

+0

Si vous cherchez une solution simple, j'essaierais d'utiliser la mise à l'échelle et d'appliquer 'Matrix' à la vue. Le plus éloigné du milieu, l'échelle Y plus petite. – LukeJanyga

Répondre

0

Je dirais ne pas aller avec RecyclerView. Il n'est pas destiné à être utilisé à cette fin et cela peut prendre beaucoup de temps pour le faire fonctionner. Je pense que le meilleur moyen est d'écrire une vue à partir de zéro. Vous pouvez dessiner l'échelle manuellement en utilisant onDraw (Canvas), des calculs simples et un tas d'opérations de dessin. La partie la plus difficile serait d'ajouter un scroller pour que le geste du jet fonctionne bien.