Я работаю над приложением для 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>
Но это скорее хак, чем правильное решение.
Это стандартная тень:
Вот результат, который я получаю с моим текущим взломом:
Как вы видите, он меньше, но я не могу изменить цвет.
Есть ли правильный способ установить цвет и размер тени для классов VerticalGridFragment
и RowsFragment
?
Я использую последнюю версию Leanback:
compile 'com.android.support:leanback-v17:25.2.0'
Моему minSdkVersion
17 лет из-за пользовательского проигрывателя Android TV, но это нормально, если он работает с 21 года.