位置: 编程技术 - 正文

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

  • 小规模纳税人征税规定
  • 税金及附加怎么来的
  • 企业代扣代缴个人所得税
  • 企业银行流水可以同步到T+软件中,自动生成凭证了
  • 增值税的账务处理 月末怎么结转 案例
  • 电子税务局怎么删除办税员
  • 建筑工程发票来自哪里
  • 收付实现制有应收应付吗
  • 装卸搬运的设备有哪些类型
  • 外贸企业申报出口退税时的会计分录
  • 存货成本包括消费吗
  • 品种法怎么计算在产品成本
  • 以固定资产换入原材料
  • 营业外收入在资产负债表怎么填
  • 供应商不开票,还告我司不付款
  • 纳税人识别号和税号是一个意思吗
  • 对公账户验证款怎么记账
  • 现金采购合理吗
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 怎么知道定额发票是真是假的
  • 过路费可以抵税吗
  • 子公司之间固定资产划转 增值税会计处理
  • 进项税额暂不转出情况说明怎么写
  • 发票金额大于开票金额
  • 土地增值税清算方法与技巧
  • 工程结算如何做账
  • win11安卓子系统教程
  • 网络环境中存在不同网段的nvr
  • win7为什么没有本地连接
  • php在线阅读器源代码
  • 企业收入的具体表现
  • 公司收到补偿款是利好还是利空
  • 企业签订的技术合同
  • ICCV, ECCV, CVPR,IEEE的关系
  • php中数据库怎么设计
  • 长期借款业务会亏损吗
  • 归还本金和利息的分录
  • 软件企业享受增值服务
  • vue中$route
  • win11预览版22000.51
  • php数据库搭建
  • 哪些合同必须签订书面合同
  • 资产处置费用是资产类会计科目吗
  • webpack怎么优化
  • 会务费什么企业可以开
  • 网银可以给个人转账
  • 财政监制章专用收据可以税前扣除吗
  • 联营企业与合营企业纳入合并吗
  • 个税申报方式是什么意思
  • 个人所得税房屋贷款扣除比例怎么选
  • sql server概述
  • 个别计价法下,把每一种存货的实际成本
  • 工会经费多久缴纳一次
  • 开票金额为什么是负数
  • 现金日记账一般采用数量金额式
  • 微信收款要收费吗?
  • 金税三期有什么用
  • 债务重组的会计例题
  • 生产成本福利费如何分摊
  • 请根据你的了解叙述c++的特点,c++对c有哪些发展
  • ubuntu14.04安装vim
  • 怎样设置windows不更新
  • centos crontab每天执行
  • 开机时显示
  • 让windows10蓝屏
  • linux模块的概念
  • windows升级10
  • jquery 异步请求
  • python爬虫详解
  • 简单的jquery插件实例
  • python全角半角
  • 手游 unity
  • 小规模现代服务的税率是多少啊怎么算
  • 保险公司个人所得税扣除标准是多少
  • 税务关系转移社保怎么办理
  • 没有代理记账资质做代理记账业务
  • 工会和税务局
  • 保险行业税务处理
  • 国税局可以办理什么业务
  • 国家税务总局广西壮族自治区税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设