android 多行弹出框,Android弹窗式菜单,支持多行可滚动的子菜单

本文介绍了TimoMenu这个库的使用方法,它支持创建多行可滚动子菜单,并且拥有丰富的动画效果。通过Builder构建菜单对象,可以设置菜单的背景、边距、淡入淡出动画等属性。同时,文章提供了菜单项的创建示例,支持图片和文本的组合显示。读者可以通过Demo和GitHub资源进一步了解和使用。
摘要由CSDN通过智能技术生成

效果图先呈上

de0321a82dc5

pic1描述

de0321a82dc5

pic2

de0321a82dc5

pic3

de0321a82dc5

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')

.build();

timoMenu.show();//显示时带有动画

timoMenu.showImmediately(); //马上显示,没有动画

timoMenu.dismiss(); //消失时带有动画

timoMenu.dismissImmediately(); //马上消失,没有动画

Item创建

de0321a82dc5

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值