use of android.support.test.espresso.UiController in project material-components-android by material-components.
the class ViewPagerActions method scrollLeft.
/** Moves <code>ViewPager</code> to the left by one page. */
public static ViewAction scrollLeft() {
return new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isDisplayingAtLeast(90);
}
@Override
public String getDescription() {
return "ViewPager scroll one page to the left";
}
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
ViewPager viewPager = (ViewPager) view;
int current = viewPager.getCurrentItem();
viewPager.setCurrentItem(current - 1, false);
uiController.loopMainThreadUntilIdle();
}
};
}
use of android.support.test.espresso.UiController in project material-components-android by material-components.
the class CollapsingToolbarLayoutActions method setContentScrimColor.
public static ViewAction setContentScrimColor(@ColorInt final int color) {
return new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isDisplayed();
}
@Override
public String getDescription() {
return "Set the content scrim to a color";
}
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
CollapsingToolbarLayout ctl = (CollapsingToolbarLayout) view;
ctl.setContentScrimColor(color);
uiController.loopMainThreadUntilIdle();
}
};
}
use of android.support.test.espresso.UiController in project material-components-android by material-components.
the class FloatingActionButtonActions method setBackgroundTintList.
public static ViewAction setBackgroundTintList(@ColorInt final ColorStateList tint) {
return new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isAssignableFrom(FloatingActionButton.class);
}
@Override
public String getDescription() {
return "Sets FloatingActionButton background tint";
}
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final FloatingActionButton fab = (FloatingActionButton) view;
fab.setBackgroundTintList(tint);
uiController.loopMainThreadUntilIdle();
}
};
}
use of android.support.test.espresso.UiController in project material-components-android by material-components.
the class FloatingActionButtonActions method setCompatElevation.
public static ViewAction setCompatElevation(final float size) {
return new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isAssignableFrom(FloatingActionButton.class);
}
@Override
public String getDescription() {
return "Sets FloatingActionButton elevation";
}
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
final FloatingActionButton fab = (FloatingActionButton) view;
fab.setCompatElevation(size);
uiController.loopMainThreadUntilIdle();
}
};
}
use of android.support.test.espresso.UiController in project material-components-android by material-components.
the class NavigationViewActions method setItemTextAppearance.
/** Sets item text appearance on the content of the navigation view. */
public static ViewAction setItemTextAppearance(@StyleRes final int resId) {
return new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return isDisplayed();
}
@Override
public String getDescription() {
return "Set item text appearance";
}
@Override
public void perform(UiController uiController, View view) {
uiController.loopMainThreadUntilIdle();
NavigationView navigationView = (NavigationView) view;
navigationView.setItemTextAppearance(resId);
uiController.loopMainThreadUntilIdle();
}
};
}
Aggregations