位置: 编程技术 - 正文

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

  • 房产企业季度预测
  • 增值税电子专用发票需要盖章吗
  • 营业外收入需要结转到本年利润吗
  • 企业前期开办费怎么入账
  • 用房子贷款印花税怎么交
  • 公司废料收入如何分配
  • 销售费用可以提取现金吗
  • 收到退税如何记账
  • 纳税申报现金流量表报错了可以重新申报吗
  • 会计准则哪些科目变化最大
  • 长期待摊费用税前扣除
  • 营改增前甲供材料如何纳税
  • 现金支票 差旅费
  • 年初未分配利润借方增加还是减少
  • 土地承包经营合同无效情形
  • 发工资四舍五入可以吗
  • 材料检测费怎么计算
  • 应收账款现金收回金额有限制嘛
  • 工资中代扣水电费是什么意思
  • 税控系统抄报税
  • 企业所得税清算是什么意思
  • 纳税人如何办理纳税申报
  • 质保金付款时怎么付
  • 公司如何为员工缴纳社保
  • 装修费用资本化的条件
  • 转让技术所有权是什么收入
  • 鸿蒙系统最新版本
  • 年终股东利润分配方案
  • 员工工伤一次性赔偿申请书
  • 怎样找此电脑
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 飞机票的保险费可以退吗
  • 什么是土地使用者依照法律规定
  • 先开票后发货怎么操作
  • 消防费用怎么做分录
  • 国家减免税款怎么申请
  • 进货折扣是怎么计算
  • php parse_url
  • 手机cpu性能天梯图排行榜
  • 免征的增值税需要纳税调整吗
  • 喝咖啡的好处和坏处 女性
  • .sfx.exe是什么文件
  • 为什么我的命令提示符里显示user
  • yolov5增加检测层
  • 多交的城建税可以抵减扣除吗
  • 确认递延所得税资产时,应估计相关可抵扣
  • 公司给员工的福利房可以买卖吗
  • c语言怎么给函数传递数组
  • 公司处置汽车
  • 新公司成立需要刻哪些章
  • SQL2008中通过DBCC OPENTRAN和会话查询事务
  • 员工在工伤
  • 服务类发票怎么做分录
  • 总账科目有应交税费对吗
  • 建筑行业会计怎么样,有前景吗
  • 银行利息为什么用红字
  • 工会经费缴纳会计分录
  • 所有者权益的减少是什么意思
  • 个人公积金计入什么科目
  • 年末坏账准备计提余额减少说明什么
  • 平均净资产是什么意思
  • sql整型
  • mysql使用语句
  • 恢复mysql数据库
  • 微软mission
  • windows7快速截图
  • mac 的 safari 浏览器
  • mac 释放ip地址命令
  • win7某个软件打不开
  • Ghost XP SP3电脑市场专业装机版 V5.5
  • win8系统安装条件
  • shell脚本转码
  • dos rd命令
  • 开源 android 播放器
  • django pypy
  • unity3d人物模型
  • Android - DrawerLayout的使用
  • 02112366电子税务局
  • 社保欠缴可以放弃吗
  • 长春市朝阳区公安局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设