style: switch conversation quick actions to dropdown menu

This commit is contained in:
kris
2026-04-04 02:30:54 +08:00
parent 9d19163b0d
commit d126c46479
4 changed files with 108 additions and 108 deletions

View File

@@ -86,6 +86,26 @@ public class MainActivityConversationSelectionTest {
assertTrue(recyclerContainsText(list, "Boss 线程修复"));
}
@Test
public void topPlusAction_opensWechatStyleDropdownMenu() throws Exception {
MainActivity activity = Robolectric.buildActivity(MainActivity.class).setup().get();
ReflectionHelpers.setField(activity, "conversationsData", buildConversations());
ReflectionHelpers.callInstanceMethod(activity, "showContent");
Shadows.shadowOf(activity.getMainLooper()).idle();
Button actionButton = activity.findViewById(R.id.refresh_button);
actionButton.performClick();
Shadows.shadowOf(activity.getMainLooper()).idle();
View overlay = activity.findViewById(R.id.conversation_quick_actions_overlay);
View menu = activity.findViewById(R.id.conversation_quick_actions_menu);
assertEquals(View.VISIBLE, overlay.getVisibility());
assertEquals(View.VISIBLE, menu.getVisibility());
assertTrue(viewTreeContainsText(menu, "添加设备"));
assertTrue(viewTreeContainsText(menu, "扫一扫"));
assertTrue(viewTreeContainsText(menu, "发起群聊"));
}
private static View getRecyclerChild(RecyclerView recyclerView, int position) {
RecyclerView.Adapter adapter = recyclerView.getAdapter();
int viewType = adapter.getItemViewType(position);