在分隔符上透支

Overdraw on separator

使用 gradle 构建时,lint 报告报告如下:

Overdraw: Painting regions more than once

../../src/main/res/layout/include_divider.xml:4: Possible overdraw: Root element paints background @color/gray with a theme that also paints a background (inferred theme is @style/AppTheme)

1 View xmlns="http://schemas.android.com/apk/res/android"
2 android:layout_width="fill_parent"
3 android:layout_height="1px"
4 android:background="@color/gray" />

我知道问题是我在已经绘制的屏幕部分上绘制。如何正确设置主题?或者如何设置合适的分隔符来解决这个问题?

我使用的主题是Theme.AppCompat.Light

Overdraw应该尽可能的减少,但是在你的屏幕中不可避免地会有一些overdraw。

在您的特定情况下,您可以在现有背景上绘制一个 1px 的分隔线。棉绒警告会尽力查明可能的问题,但它们并非万无一失。您可以安全地抑制此特定视图的此 lint 警告。