位置: 编程技术 - 正文

android自定义控件之模仿优酷菜单(Android自定义控件开发入门与实战 百度网盘)

编辑:rootadmin

推荐整理分享android自定义控件之模仿优酷菜单(Android自定义控件开发入门与实战 百度网盘),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Android自定义控件开发入门与实战,Android自定义控件onlayout,Android自定义控件开发入门与实战,Android自定义控件开发入门与实战,Android自定义控件 apk,Android自定义控件,Android自定义控件onlayout,Android自定义控件,内容如对您有帮助,希望把文章链接给更多的朋友!

去年的优酷HD版有过这样一种菜单,如下图:

应用打开之后,先是三个弧形的三级菜单,点击实体键menu之后,这三个菜单依次旋转退出,再点击实体键menu之后,一级菜单会旋转进入,点击一级菜单,二级菜单旋转进入,点击二级菜单的menu键,三级菜单旋转进入,再次点击二级菜单的旋转键,三级菜单又会旋转退出,这时再点击一级菜单,二级菜单退出,最后点击实体menu键,一级菜单退出。

总体来说实现这样的功能: (1)点击实体menu键时,如果界面上有菜单显示,不管有几个,全部依次退出,如果界面上没有菜单显示,则显示一级菜单。 (2)点击一级菜单的home键时,如果此时界面只有一级菜单,则显示二级菜单,否则让除了一级菜单外的菜单全都依次退出。 (3)点击二级菜单的menu键时,如果三级菜单已经显示,则让它旋转退出,如果三级菜单未显示则让它旋转进入。

好了,今天我们主要实现上述效果。

先来看布局文件

这里是一个相对布局中嵌套了三个相对布局,嵌套的第一个相对布局负责显示一级菜单,嵌套的第二个相对布局负责显示二级菜单,嵌套的第三个相对布局负责显示三级菜单。三个不同层次的菜单的背景都是弧形。我们通过指定具体的宽高来使三个层次的菜单具有不同的大小。

android自定义控件之模仿优酷菜单(Android自定义控件开发入门与实战 百度网盘)

效果如下:

再看看MainActivity.java

代码中注释已经写的很详细了,这里不再赘述。最后在给大家看看两个动画文件:

enter_menu.xml

exit_menu.xml

关于动画如果不太懂可以看这里android之tween动画详解,android之frame动画详解。。

本项目完整代码下载

Android—给控件设置边框 ?xmlversion=1.0encoding=UTF-8?shapexmlns:android=

Android 中padding和margin的区别 区别padding是在控件内部的margin是在控件外部的如图所示,红线区域是margin,黑线区域是padding下面是TextView的各种padding,margin的使用效果这里宽高全是wra

Android自定义组合控件---简单导航栏 最近在做项目的过程中,发现项目中好多界面的导航栏都很类似或者一样,但是每次都要重复写同样的代码,觉得很不爽,所以就简单地自定义了一下导航栏

标签: Android自定义控件开发入门与实战 百度网盘

本文链接地址:https://www.jiuchutong.com/biancheng/382220.html 转载请保留说明!

上一篇:Android Studio中忽略目录不显示在Project文件列表中(android studio报错)

下一篇:Android—给控件设置边框(android基本控件使用方法)

  • 实收资本印花税按次还是按年
  • 关税的完税价格是什么意思
  • 注销账务处理如何做
  • 员工在外出差的说说
  • 进项都抵扣完了怎么办
  • 其他收益怎么用
  • 报税利润表的第二季度本期金额本年累计金额是什么
  • 应收账款平均占用资金的变动额
  • 没有销售收入可以有销售费用吗
  • 税控盘会计处理
  • 机械租赁公司拿什么发票做成本账
  • 印花税少提了怎么办
  • 材料暂估价比例
  • 职工宿舍租赁费
  • 农产品所得税扣除比例
  • 营改增的案例分析
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 两年前的发票能开红字发票吗
  • 收到收入怎么做分录
  • 科目编码首位与分类编号不符,接受此编码吗
  • 税收筹划节税基金有哪些
  • 营改增后的劳务费怎么开
  • 最新企业会计准则
  • windows hosts文件在哪
  • 苹果官网入口
  • macOS Big Sur 11.2 RC 2正式发布(附更新内容)
  • 计提本月固定资产折旧会计科目
  • echarts地图不同地区设置不同的颜色
  • 出售固定资产申报表收入与损益表收入不一致
  • 海峡群岛属于哪个洲
  • yaf框架优缺点
  • 变量与数据
  • php中cookie的值存储在哪
  • 营改增销售服务范围
  • 删除组合命令
  • 土地开发是什么
  • 企业利润分配的账务处理
  • 金税盘怎么取消
  • 公司法关于公司变更后权利义务的规定
  • 五险一金的会计怎么做账
  • 住宿费当月抵扣吗
  • 商品流通企业的含义
  • 税额和税款是一回事吗
  • 生产防疫物资的厂家联系方式
  • 期初是什么
  • 可以采用
  • 企业购买了数千亿资产
  • 工资及福利费科目
  • 售后回租租赁合同买车有效吗
  • 个体工商户和小规模纳税人的区别
  • 增值税抵扣比例是多少
  • 产值和销售收入可以一样吗
  • 64位Win10系统安装Mysql5.7.11的方法(案例详解)
  • sqlserver全文检索
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • 电脑总是提示windows启动怎么办
  • win10任务栏恢复原样
  • ubuntu debian
  • 电脑任务栏中没有网络图标
  • Linux Kernel 4.10第5个候选版本RTM版发布 2月12日发布正式版
  • win10 运行
  • win7如何压缩图片
  • linux运行级别有几种
  • linux常用桌面环境
  • node.js详解
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • opengl oes纹理
  • jquery校验数字
  • 批处理查找字符中含有等号的子串
  • nodejs fs.open
  • js闭包的定义和用途
  • 获取路径下的文件名
  • Android 自定义view
  • javascriptjs
  • javascript面向对象精要
  • python的读写文件
  • 浙江税务打不开,提示新版本
  • 办税服务厅限时办结制度
  • 天津环保网站官网
  • 申报土地增值税需要什么资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设