Je travaille sur une application Android TV mais je ne suis pas très satisfait de l'ombre standard rendue par le VerticalGridFragment
, je voudrais l'avoir plus petit et un peu moins sombre.Android TV: dimension ombre et couleur de VerticalGridFragment
J'ai recherché dans le code mais je n'ai pas trouvé de solution de travail complète. Dans ma sous-classe VerticalGridPresenter
, la seule méthode que je peux remplacer est createShadowOverlayOptions
mais je ne peux pas obtenir le résultat souhaité.
La seule solution que je suis venu avec de définir les dimensions suivantes, de sorte que ceux déclarés dans la bibliothèque de soutien sont surchargées:
<dimen name="lb_material_shadow_details_z">3dp</dimen>
<dimen name="lb_material_shadow_focused_z">4dp</dimen>
<dimen name="lb_material_shadow_normal_z">3dp</dimen>
Mais il est plus une bidouille plutôt qu'une solution appropriée.
Ceci est l'ombre standard:
Ceci est le résultat que je reçois avec mon bidouille actuel:
Comme vous pouvez je vois, il est plus petit, mais je ne peux pas changer la couleur.
Existe-t-il un moyen approprié de définir la couleur de l'ombre et la cote pour les classes VerticalGridFragment
et RowsFragment
?
J'utilise la plus récente version Leanback:
compile 'com.android.support:leanback-v17:25.2.0'
Mon minSdkVersion
est 17 à cause d'un lecteur TV personnalisée Android, mais il est bien d'avoir faire fonctionner à partir de 21
Merci pour les astuces: accepté car il me dirige vers les bonnes classes et la logique pour implémenter l'ombre personnalisée (bien sûr, je ne pouvais pas prétendre à une implémentation complète ici). – fasteque