当前位置: 首页 > news >正文

android......

事件源,就是视图对象,先注册一个监听器,等待用户触发了屏幕,一旦触发会立即产生一个事件源,事件源会生成一个用户点击的触发事件,此刻监听器会立马监听到 ,然后监听器调用回调方法


UI理解
全称用户界面
由view + viewgroup组成
view是控件 在屏幕上占据一片矩形区域,并会在上面进行内容绘制
viewgroup是布局,包含一些view或者view group ,用于控制子view的布局

监听器接口,
Onclick listening 

on long click listening
On touch listening重要
view.set...
UI组件
textview文本视图属性必须。掌握用的非常非常多
button按钮,是textview的子类 ,多状态图片
2'Edittext可编辑的文本视图
hint默认提示文本,inputType类型


imageview图片视图
背景图片,前景图片 src,里面有缩放类型
fitxy,先+背景再花前景
动态指定图片,setimageResource
setbackground
多选框checkbox
checked属性 true默认选中
ischeck,判断,当前是否勾选相当于get
set
设置选中状态改变的监听
Seton checked change listening


radiogroup/radbutton单选框
配合使用

菜单
menu
选项菜单  底部显示
上下文菜单 显示列表




progressbar重要,进度条
圆形
水平


progress 当前进度 ,max最大进度
seekbar 三个回调方法


对话框
API结构
alertDialog
a.一般的
b.自定义布局的
c.带单选列表的

progressDialog进度条:
圆形进度
show
水平进度


补充 如何启动分线程


根据id查找视图 view对象
查找当前界面中的view对象。:this.findviewbyid
查找某个view对象的子view :view.findviewbyid

更新视图只能在主线程 不能在分线程直接更新界面 但是可以间接
比如toast不能在分线程显示,
但progressDialog可以在分线程更新
长时间的工作只能放在分线程执行

相关文章:

  • Python学习笔记(4)
  • MySQL 锁机制详解
  • Scikit-learn模型构建全流程解析:从数据预处理到超参数调优
  • WebLogic中间件漏洞攻略
  • 六十天前端强化训练之第二十八天之Composition 函数完全指南
  • 串口通信与Modbus通信的区别和联系
  • 2025高频面试算法总结篇【链表堆栈队列】
  • priority_queue的模拟实现
  • 如何使用logminer
  • 剑指小米特斯拉:秦L EV上市11.98万起
  • BP神经网络+NSGAII算法(保真)
  • 【F#入门】第四讲 函数,管道与组合
  • dnf命令详解
  • hackmyvm-lookup
  • Linux中查找标准库函数的定义
  • MongoDB未授权访问漏洞
  • 个人博客系统 --- 测试报告
  • 【js逆向】某酒店模拟登录
  • 【蓝桥杯】真题 2386染色时间 (优先队列BFS)
  • 智慧教育云平台支持下的学生自主学习能力培养策略研究
  • 微软上财季净利增长18%:云业务增速环比提高,业绩指引高于预期
  • 乌副总理:乌美签署矿产协议
  • 马上评丨准入壁垒越少,市场活力越足
  • 69岁朱自强被查,曾任南京地铁总经理
  • 北大深圳研究生院成立科学智能学院:培养交叉复合型人才
  • 外交部:美方应在平等、尊重和互惠的基础上同中方开展对话