位置: 编程技术 - 正文

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

  • 工程款税率是多少专票
  • 文化事业建设费减免政策
  • 员工出差车费如何报销
  • 百旺普通发票作废流程
  • 销售费用有业务招待费餐费么
  • 业务招待费可以进成本吗
  • 黑色金属冶炼压延品税收编码
  • 买二手房为什么要交个人所得税
  • 销售滞后是什么行为
  • 存货的计价方法及公式
  • 分公司清算和总公司清算
  • 财政授权支付凭证后多久打款
  • 进项发票不够如何避税
  • 技术开发费税收优惠政策
  • 金税三期有什么功能
  • 同一个月两家单位交公积金
  • 职业年金属于应交税费吗
  • 发票过期作废不了怎么办
  • 期间费用企业所得税扣除
  • 增值税减少对企业的利弊
  • 个人所得税征收计算方法
  • 小规模纳税人增值税免征额
  • 月销售额3万以下免征
  • 成本核算的原则和要求
  • 经营费用与营业收入区别
  • 对外贸易法律的特征包括
  • 开红字专用发票记账时摘要怎样写?
  • php file_get_contents 读取图片
  • 什么是递延所得税费用
  • 银行承兑汇票质押贷款骗局
  • linux硬链接命令
  • 认缴资本 实收资本
  • 厂房押金收据范本
  • 银行支付的存款怎么做账
  • 凭证导致账簿错误
  • php写一个简单的单例模式
  • 未使用的土地使用权可以摊销吗
  • 技术服务转包涉税处理
  • 公司借款利息可以用对公户转账吗
  • 马赛马拉国家保护区内动物
  • css calculate
  • echarts简介
  • 委托开发和购买开发
  • 公司开的餐费专票可以抵扣吗
  • 折扣和佣金合法的两个条件是什么?
  • 计提 增值税
  • 一般纳税人和小规模
  • 开专票一定要写明细吗
  • 年终奖不属于工资有法律依据吗
  • 稿费的个税是怎么算的
  • 企业欠缴非税收据怎么写
  • 增量留底退税额计算
  • 开票key
  • 暂估原材料,材料成本如何冲
  • 负数发票开错了是否可以作废?
  • 怎样计算税款
  • 环境保护税法自什么时候起施行
  • 财务费用利息收入怎么记账
  • 增值税发票备注栏最新规定
  • 会计信息质量特征哪个最重要
  • 什么是记账凭证?有哪些分类
  • win2008远程桌面闪退
  • ubuntu gnome3
  • 内存故障会不断重启么
  • mac进去不了系统
  • linux和windows交互
  • centos 常用命令教程
  • msedge.exe是什么
  • win8的运行在哪里打开
  • Win10系统中怎么给图片加备注
  • 一、Unity3D 5.0.1-示例项目“汽车游戏”的展示及开发准备
  • opengl怎么学
  • Node.js中的什么模块是用于处理文件和目录的
  • 如何获取硬盘所有文件的列表
  • div+css布局是什么
  • 变量代码是什么
  • 延时加载js文件
  • 蓬溪房价2020最新消息
  • 开票时间超时怎么办
  • 2022年太原医保缴费时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设