示例

public final class DrawerLayoutTest  {

@Test public void Open_Close_Drawer_Layout() {

onView(withId(R.id.drawer_layout)).perform(actionOpenDrawer());

onView(withId(R.id.drawer_layout)).perform(actionCloseDrawer());

}

public static ViewAction actionOpenDrawer() {

return new ViewAction() {

@Override public Matcher getConstraints() {

return isAssignableFrom(DrawerLayout.class);

}

@Override public String getDescription() {

return "open drawer";

}

@Override public void perform(UiController uiController, View view) {

((DrawerLayout) view).openDrawer(GravityCompat.START);

}

};

}

public static ViewAction actionCloseDrawer() {

return new ViewAction() {

@Override public Matcher getConstraints() {

return isAssignableFrom(DrawerLayout.class);

}

@Override public String getDescription() {

return "close drawer";

}

@Override public void perform(UiController uiController, View view) {

((DrawerLayout) view).closeDrawer(GravityCompat.START);

}

};

}

}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐