Skip to content

Schiffe/CircleMenu

Repository files navigation

#优酷菜单#

  • 定义布局
  • 在Activity中找到相关的布局Layout和控件ImageButton
  • 给控件上面的ImageButton添加点击监听
  • 按钮点击控制
    • 默认三级菜单都显示(Level1表示最里Home层,Level2表示中间Menu层,Level3表示最外层)
    • 点击Menu层,控制Level3层的显示或者隐藏
    • 点击Home层,控制Level2的显示及隐藏,需要注意的是Level2隐藏的时候如果Level3处于显示状态,应该将其也隐藏
  • Menu点击的控制
    • 如果有显示,都隐藏,隐藏动画的延时用ra.setStartOffset(startOffset);
    • 如果都没处于隐藏状态,则顺序显示出来。 ##需要注意的地方##
  • 动画执行完成后停留在最后位置ra.setFillAfter(true);
  • 菜单隐藏后,菜单布局中的条目应该是不可用的,重新显示后将其设为可用
  • 某个动画在执行中的时候,不能执行其他动画,这个需求可以通过实现AnimationListener,设置一个计数器runningAnimationCount。当其中的onAnimationStart被调用时runningAnimationCount++,反之,onAnimationEnd被调用时runningAnimationCount--

About

自定义优酷环形菜单

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published