位置: 编程技术 - 正文

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

  • 软件无形资产摊销年限是多久
  • 利润为负数利润增长率怎么算
  • 核定征收的固定资产包括
  • 善意接受虚开发票只能自认倒霉么
  • 运输业务增值税
  • 计提坏账准备确认的信用减值损失累计金额
  • 未取得发票如何进应付暂估科目
  • 机动车发票红冲可以作废吗
  • 开票系统维护费每年都要交吗
  • 广告费结转年限有没有时间限制的
  • 进项税额转出会影响利润吗
  • 给工会开发票企业需要报税吗?
  • 暂估收入会计处理
  • 流转税税额
  • 工会是否具有有法律效力
  • 公司免费使用我的肖像权用作商业
  • 住房公积金是全部提取还是留一部分
  • 土地纳税申报表
  • 多发工资还给老板是傻吗
  • 抵债资产会计核算办法
  • 升级声卡驱动后声音禁用了怎么恢复
  • 以产品抵债会计分录
  • 合伙企业取得红利怎么交税
  • 苹果mac电脑自带的软件
  • Win11怎么关闭自动休眠
  • 水利建设基金是税还是费
  • macbook通知中心设置
  • php中字符串函数
  • 最大的数码相机是多少寸
  • gradle视频教程
  • kcleaner.exe是什么
  • 临时工交押金会被扣吗
  • vue router
  • 斯诺多尼亚山
  • 爱丁堡几点天黑
  • php消息队列kafka
  • 短期借款产生的利息进入总账吗
  • 公司给员工餐补计入
  • 培训费用是什么成本
  • 进口关税增值税如何做账
  • 增值税的滞纳金税率
  • 退回的个税手续费计入什么科目
  • 公司基本户可以注销吗
  • 织梦怎么用
  • 长期待摊费用最低摊销年限
  • 企业股东分红可抵税吗
  • 临时贷款属于什么会计科目
  • 外购固定资产入账
  • sql查询树状数据
  • sql server复制表数据
  • sql2008用ip连接不了
  • 残保金季度申报如何计算
  • 企业所得税表利润总额是净利润吗
  • 劳务报酬和工资薪金有什么区别
  • 备用金怎么回冲
  • 月末结存材料的实际成本例题
  • 待认证进项税额月末怎么处理
  • 资源税的账务处理
  • 预交增值税后期处理
  • 企业在期间新购进的设备、器具
  • 公司注册实收资本
  • 账户验证费会计分录
  • 国际快递能发吗
  • 网上认证平台进不去怎么办
  • 库存商品的成本计算
  • 资产减值损失怎么计提
  • sql server数据库文件的扩展名是
  • win7 bug
  • win10相机桌面快捷方式
  • 怎么在ubuntu上编程
  • win7远程设置在哪
  • windows 8.1 build 9600
  • jquery中attr和prop
  • android:LruCache缓存小结
  • js自动生成序号
  • python 爬虫
  • js跨域的几种方法
  • javascript教程代码
  • 如何查询企业上市情况
  • 单位纳税人什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设