位置: 编程技术 - 正文

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

  • 什么是商业汇票和银行汇票
  • 处置固定资产增值税税率
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 房屋租赁房产税税率是怎样计算的
  • 应收账款计入借方贷方
  • 支付一年房租的会计科目
  • 一正一负发票是什么意思
  • 发票遗失如何报销
  • 代理记账公司收费项目
  • 企业所得税税率多少
  • 没有销售收入可以有销售费用吗
  • 没收逾期未退包装物押金收益,应计入( )科目
  • 有支出没有发票应怎么整改
  • 投资损益表该如何填列
  • 企业购买预付卡怎么做账
  • 合并重组案例
  • 主营业务收入具体是什么
  • 普票红冲部分金额的发票怎么开
  • 机械设备增值税税率
  • 五证一户什么意思
  • 发票进项和销项对不上后果
  • 普通发票企业有用吗
  • 耕地占用税和土地使用税的区别
  • 公司缴纳社保要多久
  • 财政部的监管职责范围不包括
  • 运费计入采购成本会计分录
  • 过期未抵扣的发票对企业有什么影响
  • 资金账簿印花税税率
  • 福利费计提包括奖金吗
  • 银行年费通过什么渠道交
  • 月末账务结转
  • oss对象储存的副本储存原则
  • vue input value
  • 科罗拉多州位置
  • 一般纳税人企业所得税税率多少
  • 资金筹集业务核算实训内容
  • php如何调用function
  • 个税申报中是否婚前各自首套贷款
  • 货到付款付的是什么费用
  • 视同销售的增值税怎么申报
  • 企业微信如何微信认证
  • 独资子公司与母公司
  • 未签订劳动合同辞退赔偿金怎么算
  • 住宿费补贴
  • php策略模式和工厂模式的区别
  • 园林绿化企业属于什么行业
  • 非财政补助结余在资产负债表中怎么填
  • 暂估入库跨年账务危险
  • 增值税不用计提吗
  • 如何做好应收应付会计
  • 房产税减按70%的政策
  • 营改增对财务人员的影响
  • 外资企业所得税优惠政策
  • 其他综合收益不影响当期损益
  • 以前年度调整
  • 给客户的促销费用怎么入账
  • sql server多表查询
  • win7与ubuntu双系统
  • iis w3svc
  • win2000系统安装教程
  • optimize system
  • 为快捷方式建立快捷方式
  • 如何关闭windows防护
  • linux怎么启动进程
  • win7系统打不开win10安装包
  • Facebook Open Platform编译FAQ
  • win10 自带
  • win10 升级系统
  • linux的命令行怎么打开
  • java语言的解释器是什么
  • nodejs使用场景
  • 用python加密
  • NGUI学习笔记(摘)
  • shell嵌套for循环
  • js弹出提示窗口
  • 工信部新车申报目彿
  • 定额发票网上查询
  • 上饶县国税局局长名单
  • 城管大队长级别高吗
  • 珠海市香洲区有火车站吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设