位置: 编程技术 - 正文

[安卓]手机管家(三)homeActivity(安卓手机管家app)

编辑:rootadmin

推荐整理分享[安卓]手机管家(三)homeActivity(安卓手机管家app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓手机管家怎么关闭,安卓手机管家下载,安卓手机管家是什么,安卓手机管家如何卸载,安卓手机管家如何卸载,安卓手机管家是什么,安卓手机管家如何卸载,安卓手机管家是什么,内容如对您有帮助,希望把文章链接给更多的朋友!

跳转后的homeActivity,要在背景上再显示功能图标,这又是一个view,而这个需要adapter去实现,详情看日志day5.的介绍

homeactivity

item_homeactivity,注意最后一个重载方法,用来显示view的

导入准备好的图片后,需要显示他们

希望能实现一个跑马灯效果,显示一些额外的信息,在activity_home里加上一个textView,这里用系统的控件不好实现,无法获得焦点,为了能够自动获得焦点,一进入这个activity就能显示出来,这就需要自定义控件,FocusTextView继承于textView,他要实现3个构造方法,最后调用一个方法来判断是否有焦点

在layout里使用全面来调用

OK,现在来实现具体功能块,首先完善之前的splash的更新功能,在设置里应该有一个是否自动更新的功能,单独需要一个settingActivity,首先记得manifest里声明下

实现点击的跳转,需要在homeactivity里实现MyOnItemClickListener

此时再回过头想想,setting里会有多个打钩确认,如果都是这么写就繁琐了,所以可以抽出来,通过自定义组合控件来实现,settingItem,继承于relativeLayout,同样有3个构造方法

前面有一个自定义控件了,应该建一个专用的包存这一类控件

在这三个方法里都应该初始化,需要一个方法init()

原来的layout里就只需要一个组合控件,但是还是要一个layout去实现组合控件里的三个控件新建一个layout setting_item,原有的三个控件弄进来

这中间有一个问题困扰了好久,UNbound prefix,老师在的完整代码里有一个额外的前缀,后续要用到,但是目前没有,我一股脑复制进来,导致XML解析错误,更进步导致无法通过R.layout找到view,去掉那一段就好了

[安卓]手机管家(三)homeActivity(安卓手机管家app)

组合控件还有另一个实现方式,注意init(0的第三个参数,ViewGroup型的root或者是parent,因为这个组合控件的view实际上是挂在RelativeLayout上,所以第三个参数传递一个this指向他,就相当于第一种方式的addView了

至此自定义组合控件解决了,接下来实现功能,勾选上就能自动更新

点击事件,给activity_setting里的组合控件加一个ID,oncreate里调用,他是一个自定义的settingItem类

点击需要listener

在onclick这个callback里需要实现在整个checkbox点击都有效果,要ID

点击后面的小框框没有作用,除了框框意外的地方点击后能实现开启、关闭的字样切换

现在要保存用户对此项的设置,SharedPreferences,另外,由于之前一进去就是写死的显示是开启,我们应该根据保存状态来显示是开启还是关闭,所以这个通过ID来获取view应该拉出来通过settingitem获取,而不是在onclick里用v来获取控件在layout里写入的。这一部分的逻辑有点乱OK,现在要判断用户是否设置了自动更新再决定是否下载,回到splashActivity调用SharedPreferences

能这样直接调用enterHome()吗?如果用户没有设置自动更新,这样不就永远不会更新了?

如果用户没有设置自动更新,则应该是提示用户是否更新,需要给一个超时时间,而不是直接enterHome(),不能直接在主线程中等待,而是需要子线程,主线程只是刷UI滴哟

Android中layout_weight属性设置规则 之前简单了解过weight属性原理,但是好长时间没用,今天突然被问起,竟一时想不出来怎么回事了,回来总结下,也算是一个备忘了。首先了解下weight

解决Android SDK下载和更新失败的方法详解

用AutoCompleteTextView实现自动提示 运行图:步骤:1,将EditText改成AutoCompleteTextView2,在values/strings.xml中string-arrayname=stritemabandon/itemitemability/itemitemable/itemitemabnormal/itemitemaboard/itemitemabout/itemi

标签: 安卓手机管家app

本文链接地址:https://www.jiuchutong.com/biancheng/386070.html 转载请保留说明!

上一篇:安卓开发-测试(安卓端测试)

下一篇:解决Android SDK下载和更新失败的方法详解(android sdk location should not contain)

  • 纳税人未缴少缴税款
  • 一般纳税人需要缴纳哪些税种
  • 资产减值损失结转到哪个科目
  • 未经过他人同意贷款怎么处理
  • 建造普通标准住宅出售,增值税超过扣除金额的
  • 分公司与总公司承担责任的法律规定
  • 结转当月材料采购成本的会计分录怎么做?
  • 电子承兑汇票到期前10天可以做提示付款
  • 贷款利息收入要减去支付利息支出吗
  • 预收帐款一直挂账好吗
  • 外币折算准则规范的外币交易
  • 公司分期付款买车可以抵税吗
  • 生产成本里面的工会经费
  • 公司网站费用计入什么科目
  • 发票勾选 发票认证
  • 物业费的进项税额可以抵扣吗
  • 怎么查找使用手机的时间
  • 一次性发放几个月的工资怎么申报
  • 企业可以申请停缴社保吗
  • 银行非保本理财420天有风险吗
  • 不能抵扣的福利发票要勾选吗为什么
  • 小微企业必须给员工缴纳哪些保险
  • 进项税额转出不交税款怎么处理
  • 普票红冲对方已入账发票拿不回来
  • 预缴附加税怎么做账
  • 垃圾清运属于什么大类
  • 餐饮费开专票
  • 票据状态提示付款
  • 计提跌价准备会影响利润吗
  • 什么是个别资本的概念
  • 上月库存占比怎么算
  • 车辆维修的增值税怎么算
  • php数组函数,选班长
  • php红包源码
  • win11电脑屏幕倒过来了怎么办
  • 民间非营利组织会计账务处理
  • 先付费后收到发票怎么做分录
  • PHP:base64_encode()的用法_url函数
  • incognito.exe
  • 发票已开不符合收入确认条件账务处理怎么做?
  • 2023前端面试题csdn
  • framework7教程
  • 如何计提加计抵减额分录
  • 工程建设的项目的划分?
  • php错误和异常
  • 深度学习之快速实现数据集增强的方法
  • win11磁盘分区后不显示
  • 织梦怎么导入数据库
  • 保险费的增值税税率
  • 网站升级改造方案
  • dedecms都能做什么网站
  • 企业的财务报表不包括
  • 印花税如何缴纳 计税依据是什么
  • 本月购进原材料取得增值税专用发票
  • mysql数据库错误日志
  • 财税人员岗位职责
  • 银行手续费发票负数是啥意思
  • 其他业务支出可以在企业所得税前扣除吗
  • 房屋租赁产生的税费叫什么
  • 记账凭证修改有几种方法
  • 开了红字发票申请还要做进项税转出吗?
  • 社保基数在哪里申报
  • 赔偿给别人的钱还能要回来吗
  • 核定征收小规模做汇算清缴吗
  • 农行公户怎么给公户转账
  • 工程担保属于什么
  • sql server语句查询
  • sql server常用管理工具中,用于访问
  • ie8-ie11
  • centos7服务器配置
  • Win7 64位旗舰版设置字体显示比例让字体变大
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 在ubuntu上安装apache
  • win7右下角无线网络连接图标不见了
  • linux命令有啥用
  • 棚改房办房产证用不用交费
  • 如何在电子税务局申报社保
  • 国地税合并公告
  • 车辆购置税查询不到
  • 税务局有事业单位编制吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设