位置: 编程技术 - 正文

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

  • 计提企业所得税会计分录怎么做
  • 航天金税财务软件使用说明
  • 采购砂石料无发票对税务有影响
  • 税务结清后多少时间内工商需要注销
  • 费用分割单模板
  • 外购固定资产账务处理
  • 工程项目劳务分包合同范本
  • 酒店收入简易征收会计核算是怎样的?
  • 网上申领发票几天能寄送到?
  • 增值税报表附表三如何填写
  • 涉农产品税率
  • 补贴属于什么手段
  • 集团和区域公司的关系
  • 差额税和增值税怎么算
  • 个人社保费需要交多少年
  • 个人所得税合并申报
  • 2019年以后转登记为小规模纳税人有无时间要求?
  • 电子汇款收入是什么意思
  • 房地产企业已预缴增值税如何抵扣
  • mac更新系统版本
  • mac怎么安装dmg软件
  • 代买车船税怎么挣钱
  • 专票 普票
  • 代开专票计提附加税吗
  • 企业的无形资产有哪些
  • 苹果mac电脑自带的软件
  • 鸿蒙系统怎么设置屏幕不休眠
  • 建筑企业挂靠违法吗
  • php定时执行代码
  • 竣工结算审计费计入什么科目
  • php流程引擎
  • 生活补助费能不能退回来
  • vue three.js
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • 出现又离开
  • cpu和gpu性能对比
  • 奥勒松又叫什么
  • framework core
  • id3决策树伪代码
  • vue3.0用法
  • php实现四种基础方式
  • 商贸公司用什么名字最好
  • 外贸公司主要是做什么产品
  • 业务招待费可以开专票抵扣吗
  • 红字发票申请单怎么开
  • 月末库存商品成本计算
  • 贴现金额的会计分录
  • 核定征收方式包括哪几种
  • 红字发票与作废发票验旧
  • 临时工工资由谁发
  • 蓝字发票红字发票什么意思
  • 小规模如何缴纳税款
  • 缴纳社保公积金的会计分录
  • 税控盘减免税款月末不用交税还要结转吗
  • 房地产企业城建税和教育费附加怎么算
  • 收到一张发票摘要怎么填
  • 承兑汇票兑现账户是什么
  • 工程款项目的发包人是谁
  • 合伙企业是什么组织形式
  • 供货商做产品配送怎么做
  • sql server高级编程
  • c3p0连接池提供了哪些方式来配置连接池的参数
  • 屏幕右下角显示A2
  • linux怎么使用ping命令
  • mac识别文字软件
  • centos7yum安装
  • win7的收藏夹在哪里
  • win10的qq
  • win8怎么设置用户头像
  • window10自动开机怎么回事
  • iptables centos
  • opengl 4.X off-screen rendering
  • 高效的python
  • javascript解码与编码
  • 实现一个完整的主要任务
  • 前端实现图片编辑
  • Javascript this 关键字 详解
  • python里list
  • 没有代理记账资格的公司能代理记账吗
  • 2015年1毛硬币直径?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设