From 41f3def9278d044201ea3c01802c049fd3d848c2 Mon Sep 17 00:00:00 2001 From: Osako <1668402935@qq.com> Date: Thu, 6 Jun 2024 23:45:16 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9UI/DropdownMenu=E9=83=A8?= =?UTF-8?q?=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/net/micode/notes/ui/DropdownMenu.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/MiNote/app/src/main/java/net/micode/notes/ui/DropdownMenu.java b/MiNote/app/src/main/java/net/micode/notes/ui/DropdownMenu.java index 613dc74..9581ecf 100644 --- a/MiNote/app/src/main/java/net/micode/notes/ui/DropdownMenu.java +++ b/MiNote/app/src/main/java/net/micode/notes/ui/DropdownMenu.java @@ -30,14 +30,18 @@ import net.micode.notes.R; public class DropdownMenu { private Button mButton; private PopupMenu mPopupMenu; + //声明一个下拉菜单 private Menu mMenu; public DropdownMenu(Context context, Button button, int menuId) { mButton = button; mButton.setBackgroundResource(R.drawable.dropdown_icon); + //设置这个view的背景 mPopupMenu = new PopupMenu(context, mButton); mMenu = mPopupMenu.getMenu(); mPopupMenu.getMenuInflater().inflate(menuId, mMenu); + //MenuInflater是用来实例化Menu目录下的Menu布局文件 + //根据ID来确认menu的内容选项 mButton.setOnClickListener(new OnClickListener() { public void onClick(View v) { mPopupMenu.show(); @@ -49,13 +53,15 @@ public class DropdownMenu { if (mPopupMenu != null) { mPopupMenu.setOnMenuItemClickListener(listener); } + //设置菜单的监听 } public MenuItem findItem(int id) { return mMenu.findItem(id); } - + //对于菜单选项的初始化,根据索引搜索菜单需要的选项 public void setTitle(CharSequence title) { mButton.setText(title); } + //布局文件,设置标题 }