Вы можете попробовать с отражением что-то вроде этого:
try {
Field scrollerField = AbsListView.class.getDeclaredField("mFastScroller"); //java.lang.reflect.Field
scrollerField.setAccessible(true);
FastScroller instance = scrollerField.get(listViewInstance);
Field overlayField = instance.getClass().getDeclaredField("mOverlayDrawable");
overlayField.setAccessible(true);
overlayField.set(instance, yourValueHere);
} catch (Exception e) {
Log.d("Error", "Could not get fast scroller");
}
Я просто напечатал его, чтобы он мог или не мог компилироваться сразу, но это идея.Я не проверял, назывались ли поля одинаковыми во всех версиях, возможно, вам придется настроить.