Я написал документацию, на которую вы ссылались. Я еще раз взглянул на код, и, к сожалению, нет способа включить дизеринг на GradientDrawable, кроме как путем явного вызова GradientDrawable.setDither()
в коде.
(То, как выглядят коды, технически , вы можете включить градиент как only дочерний элемент <selector>
и включить дизеринг всего селектора; однако, это определенно хак.)
Я не уверен, что включение сглаживания действительно решит вашу проблему, поскольку сглаживание (по крайней мере, как отмечено в официальных документах по Android) предназначено для решения проблем с полосами, когда устройство имеет слишком маленькую цветовую палитру. Кажется, это проблема с полосами из-за размера градиента.