Package org.robolectric.shadows
Class ShadowEdgeEffect
java.lang.Object
org.robolectric.shadows.ShadowEdgeEffect
@Implements(android.widget.EdgeEffect.class) public class ShadowEdgeEffect extends Object
Shadow for
EdgeEffect
-
Constructor Summary
Constructors Constructor Description ShadowEdgeEffect()
-
Method Summary
Modifier and Type Method Description protected int
getCurrentEdgeEffectBehavior()
Disable edge effects for Android S and above.
-
Constructor Details
-
ShadowEdgeEffect
public ShadowEdgeEffect()
-
-
Method Details
-
getCurrentEdgeEffectBehavior
Disable edge effects for Android S and above. The problem with edge effects in S+ is that ScrollView will intercept/swallow all touch events while edge effects are still running (inScrollView.onInterceptTouchEvent(MotionEvent)
.EdgeEffect
completion depends on a free-running clock and draw traversals being continuously performed. So for Robolectric to ensure that edge effects are complete, it has to bump the uptime and then re-run draw traversals any time an edge effect starts.Because edge effects are not critical for unit testing, it is simpler to disable them.
-