diff --git a/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenu.java b/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenu.java index 8c27ced..b2b3c87 100644 --- a/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenu.java +++ b/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenu.java @@ -19,7 +19,7 @@ import java.util.HashSet; public class ArcMenu { public interface OnClickBtnListener{ - void onClickArcMenu(int viewId); + void onClickArcMenu(View menuView, int viewId); } private ArcMenuInterceptLayout arcLayout; diff --git a/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenuLayout.java b/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenuLayout.java index c88e7ea..1313784 100644 --- a/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenuLayout.java +++ b/androidarcmenu/src/main/java/com/hackplan/androidarcmenu/ArcMenuLayout.java @@ -125,7 +125,8 @@ public class ArcMenuLayout extends ViewGroup implements Animator.AnimatorListene AnimatorUtils.openMenu(this, lastFocusIndex); show = false; if (onClickBtnListener != null) { - onClickBtnListener.onClickArcMenu((int)getChildAt(lastFocusIndex).getTag()); + View clickedView = getChildAt(lastFocusIndex); + onClickBtnListener.onClickArcMenu(clickedView, (int)clickedView.getTag()); } } else if (hideOnTouchUp) { AnimatorUtils.hideMenu(this, touchPoint); diff --git a/app/src/main/java/com/hackplan/androidarcmenu/demo/MainActivity.java b/app/src/main/java/com/hackplan/androidarcmenu/demo/MainActivity.java index 9ae178d..90d3ae3 100644 --- a/app/src/main/java/com/hackplan/androidarcmenu/demo/MainActivity.java +++ b/app/src/main/java/com/hackplan/androidarcmenu/demo/MainActivity.java @@ -33,7 +33,7 @@ public class MainActivity extends AppCompatActivity implements ArcMenu.OnClickBt } @Override - public void onClickArcMenu(int id) { + public void onClickArcMenu(View menuView, int id) { Toast.makeText(this, String.format("Click #%s", id), Toast.LENGTH_SHORT).show(); }