位置: 编程技术 - 正文

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个点的专票吗
  • 服务业进项税加计抵减
  • 把股份转给别人怎么处理
  • 所得税收入减免政策
  • win11如何更改开始菜单位置
  • 公司收到政府科技创新奖
  • 加计扣除的会计要素
  • macos big sur 怎么样
  • 新会计准则2020变化
  • 什么是所得税收入
  • 房产税缴纳标准是多少
  • 为什么微信转账不成功
  • 企业延期收款
  • PHP使用pear实现mail发送功能 windows环境下配置pear
  • css浮动怎么弄
  • 固定资产转为投资性房地产属于会计政策变更
  • 公司一季度报表
  • 大型广告牌制作材料
  • 商业承兑汇票贴现会计分录
  • 普通发票网络服务系统
  • python循环语句的语法
  • 简述SQL server管理器的功能
  • mongodb怎么用
  • 成本会计制造费用核算的内容
  • 印花税按金额还是价税合计交
  • 利息分月计提按多少
  • 餐饮业税务申报
  • 小卖部铺货首次送货流程
  • 利用java实现计算器
  • Keepalived+HAProxy实现MySQL高可用负载均衡的配置
  • 增值税留抵税款制度
  • 收到社保的退费是怎么回事
  • 应缴财政专户款年末有余额吗
  • 润滑油消费税计算公式
  • 工会疗养费用怎么做账
  • 用友反结账怎么操作
  • 租赁收入相关的会计准则
  • 股权激励有几种形式
  • 不动产什么时候取得所有权
  • centos下安装虚拟机
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • kvm虚拟机运行方式
  • solaris删除文件夹命令
  • 使用筷子就餐会不会传染乙肝病毒
  • 在服务器上创建用户
  • Win10 Mobile 10586.36预览版怎么更新?
  • win10系统怎样卸载程序
  • win7如何格式化D盘
  • win10系统下怎么安装caxa2016电子图板 caxa2016电子图板安装详细图文教程
  • Tutorial2 Hello dot!
  • Unity3D 事件
  • 从0开始
  • shell脚本echo输出变量
  • node.js中实现同步操作的3种实现方法
  • nodejs开发web
  • python读取一个文件并写入另一个文件
  • 税务局纳税服务中心
  • 宁夏电子税务局官网登录入口首页
  • 湖北省税务申报流程 个体户
  • 铅球七米
  • 深圳交警的微博
  • 开票系统功能
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设