位置: 编程技术 - 正文

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

  • 金税盘数据怎么备份
  • 企业所得税减免优惠政策
  • 个税申报怎么办
  • 劳动合同扣税太狠了吧
  • 金税四期已经开始了吗
  • 自建厂房的进项税额能一次性抵扣吗
  • 减免房产税土地使用税 账务处理
  • 核定征收企业怎么申报
  • 金税三期申报代扣代缴增值税流程步骤分析
  • 公司办的中石化油卡可以查视频记录吗
  • 各省市地税发票怎么开
  • 车辆处置入账价值包括哪些
  • 资产负债表日后事项是什么意思?
  • 工资一年发一次合法吗
  • 金蝶k3购货发票怎么点击记账
  • 企业所得税为15%的企业
  • 专项应付款转资本公积需要什么附件
  • 附加税包括哪些税种2021年
  • 坏账减值准备账务处理
  • 宿舍开店能开些啥
  • w10系统怎么连接
  • 其他权益工具投资公允价值变动怎么计算
  • 合同作废印花税法规定
  • 维修机器设备买什么好
  • 支付宝支付凭证图片
  • 劳务公司开发票,劳务公司怎么转取收入
  • 华为mate50 pro
  • PHP:oci_new_collection()的用法_Oracle函数
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • 汇票到期收到款项会计分录
  • 怎么关闭磁贴模式
  • php数组函数,选班长
  • 与取得收入无关的其他支出
  • vue前端页面设计
  • 企业类型变更是什么意思
  • 公司为员工缴纳社保的法律规定
  • vue发送数据
  • 水电费分割单会计分录
  • pytorch基础
  • php操作mysql数据库
  • webpack打包步骤
  • 极速开票怎么打不开
  • python清除变量的命令
  • php单例模式优点
  • 帝国cms结合项多选
  • 报废的设备属于什么
  • 中间人拿回扣是什么行为
  • 发票报销哪些要素不能少
  • 个税申报可以去税务局吗
  • 企业所得税税款可以税前扣除吗
  • 招待客户对公司的重要性
  • 有支出没有发票应怎么整改
  • 工程维修款扣多少
  • 借资本公积贷递延所得税负债是什么意思
  • 公司社保收费标准
  • 自创商誉是否需要纳税
  • 坐车时的保险费怎么算
  • 逾期纳税申报会被罚款吗
  • 金税盘买发票还要填交验旧表吗?
  • 营业成本包括哪些会计科目
  • 私营公司商业汇票怎么开
  • 平行结转分步法例题
  • sql中varchar和number比较
  • 打开电脑windows
  • mssecsvc是什么进程
  • windows怎么将任务栏放大
  • windows7没有声音怎么调
  • 64位windows8系统安装驱动时出现签名错误的解决方法
  • win8怎么找开始程序
  • win10麦克风无法说话
  • opengl画矩形函数
  • system命令行
  • javascript解析
  • 事件绑定js
  • jqueryattrprop区别
  • unity3d基础操作
  • 深入理解中国式现代化
  • 天府新区劳动局投诉电话
  • 税务蓝和电信蓝一样吗
  • 山东农村土地补贴每亩多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设