位置: 编程技术 - 正文

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基本控件使用方法)

  • 小规模纳税人没有税控盘怎么报税
  • 不含税的金额
  • 企业所得税如何做分录
  • 中级财务会计计算分析题
  • 开发成本需要结转到存货吗
  • 企业拆迁补偿金的税务处理
  • 法人章和财务章谁保管
  • 会计没签字出纳付款违法么
  • 应收职工欠款属于负债吗
  • 缴纳个人所得税扣除项目
  • 高新技术企业职工人数如何确定
  • 上年减值准备收回如何做账务处理呢?
  • 员工报销增值税
  • 工资计提多了怎么冲
  • 这个月只有进项没有销项
  • 关于330技术维护费
  • 土地增值税清算是什么意思
  • 房屋销售佣金能退回吗
  • 一般纳税人印花税减半征收吗
  • 注册资本 变更
  • 工会经费申报网址是什么
  • 租房押金收不回来怎么做账
  • 结转完工产品成本的计算
  • 服务费减免税会计处理
  • 如何玩faceit
  • Windows自带的截图
  • 潜在表决权如何影响表决权
  • 购买加油卡怎么入账
  • wp网站迁移
  • 忘记电脑开机密码怎么打开电脑
  • 电脑每次开机都要按f1怎么解决
  • 发票明细与实际送货清单不符
  • 资金占用利息会计处理
  • ksysslim.exe是什么
  • PHP:pcntl_wtermsig()的用法_PCNTL函数
  • 员工的医药费
  • yarn install报错
  • Vue Admin Template关闭eslint校验,lintOnSave:false设置无效解决办法
  • laravel 5.3中自定义加密服务的方案详解
  • 淘宝前端用什么写的
  • 动静结合会计等式的不会重复算利润吗
  • python单子
  • 中国烟草资产负债表
  • 税控盘技术维护费计入什么科目
  • 银行存款利息收税吗
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • 标签显示内容怎么设置
  • 汽油费入什么会计分录
  • 汇兑损益一级科目
  • mysql select语句操作实例
  • 税务处理决定书撤销情形
  • 小规模申报表填写
  • sqlserver2008默认实例
  • 捐赠纳税调整额怎么算
  • 公司地址的变更需要哪些资料和手续
  • 税务局指定购买发票流程
  • 人力公司开的代驾发票
  • 分包工程是什么意思
  • 缴纳上月附加税怎么做分录
  • 小规模物业广告怎么写
  • 公允价值举例说明
  • 营业成本如何设一级科目
  • ubuntu gvfs
  • linux文件切片命令
  • ubuntu安装指南
  • Linux网络编程实时传输视频
  • 升级windows8
  • win10系统的优化
  • mingw 编译
  • jquery插件怎么用到自己的网站
  • JavaScript instanceof 的使用方法示例介绍
  • 编写程序实现将两个文本文件的内容合并
  • javascript怎么设置字体大小
  • jQuery ajax MD5实现用户注册即时验证功能
  • javascript基础教程教材答案
  • javascript数据结构与算法百度云视频资源
  • 用python语言编写
  • 购房发票怎么查验
  • 企业所得税年度申报时间
  • 登录上海电子税务局显示获取公告失败
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设