效果图先呈上
pic1描述
pic2
pic3
pic4
功能
- 支持多行可滚动的子菜单
- 菜单显示和消失动画
- Header和Footer
- 菜单item的出场动画和点击动画
需要使用Builder来构建菜单对象,以下是一个使用示例:
TimoMenu timoMenu = new TimoMenu.Builder()
.setGravity(Gravity.BOTTOM)
.setMenuBackgroundDrawable(new ColorDrawable(Color.RED))
.setMenuMargin(new Rect(10, 10, 10, 10))
.setMenuPadding(new Rect(10, 10, 10,10))
.setDimColor(Color.GRAY)
.setMoveToTheFirstOneWhenShow(true)
.addRow('ItemAnimation', ' List<TimoItemViewParameter>')
.build();
timoMenu.show();//显示时带有动画
timoMenu.showImmediately(); //马上显示,没有动画
timoMenu.dismiss(); //消失时带有动画
timoMenu.dismissImmediately(); //马上消失,没有动画
Item创建
Pic5
这里我只支持上面图片的显示样式,图片+文本,即ImageView + TextView
Builder
需要使用Builder来构建对象,以下是使用示例:
TimoItemViewParameter parameter = new TimoItemViewParameter.Builder()
.setWidth(itemWidth)
.setImagePadding(new Rect(10, 10, 10, 10))
.setTextPadding(new Rect(5, 0, 5, 0))
.setNormalImageRes(normalImageRes)
.setHighlightedImageRes(highlightImageRes)
.setNormalTextRes(normalTextRes)
.setNormalTextColorRes(normalTextColorRes)
.setHighlightedTextColorRes(highlightTextColorRes)
.build();
可下载Demo查看效果
详细使用可看Github