【发布时间】:2017-07-26 04:59:21
【问题描述】:
我正在开发一个 Android TV 应用程序,但我对 VerticalGridFragment 呈现的标准阴影不太满意,我希望它更小,更暗一点。
我已经搜索了代码,但没有找到任何完整的工作解决方案。
在我的VerticalGridPresenter 子类中,我唯一可以覆盖的方法是createShadowOverlayOptions,但我无法得到我想要的结果。
我想出的唯一解决方法是定义以下维度,以便覆盖支持库中声明的维度:
<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>
但这更像是一种技巧,而不是一个适当的解决方案。
这是标准阴影:
这是我使用当前 hack 得到的结果:
如您所见,它更小,但我无法更改颜色。
有没有为VerticalGridFragment 和RowsFragment 类设置阴影颜色和尺寸的正确方法?
我正在使用最新的 Leanback 版本:
compile 'com.android.support:leanback-v17:25.2.0'
我的minSdkVersion 是 17 岁,因为有一个自定义的 Android TV 播放器,但它可以从 21 岁开始工作。
【问题讨论】:
标签: android android-layout android-support-library android-tv leanback