七、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Text组件和Button组件使用
一、Java UI框架概述
应用的Ability在屏幕上将显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。
应用中所有的用户界面元素都是由Component和ComponentContainer对象构成。Component是绘制在屏幕上的一个对象,用户能与之交互。ComponentContainer是一个用于容纳其他Component和ComponentContainer对象的容器。
Java UI框架提供了一部分Component和ComponentContainer的具体子类,即创建用户界面(UI)的各类组件,包括一些常用的组件(比如:文本、按钮、图片、列表等)和常用的布局(比如:DirectionalLayout和DependentLayout)。用户可通过组件进行交互操作,并获得响应。
所有的UI操作都应该在主线程进行设置。
组件和布局
用户界面元素统称为组件,组件根据一定的层级结构进行组合形成布局。组件在未被添加到布局中时,既无法显示也无法交互,因此一个用户界面至少包含一个布局。在UI框架中,具体的布局类通常以XXLayout命名,完整的用户界面是一个布局,用户界面中的一部分也可以是一个布局。布局中容纳Component与ComponentContainer对象。
Component和ComponentContainer
Component:提供内容显示,是界面中所有组件的基类,开发者可以给Component设置事件处理回调来创建一个可交互的组件。Java UI框架提供了一些常用的界面元素,也可称之为组件,组件一般直接继承Component或它的子类,如Text、Image等
七、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Text组件和Button组件使用相关推荐
- 十、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用TabList组件使用
一.TabList和Tab 二.TabList组件实例测试 1.新建基于empty ability(Java
- 九、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用Image组件使用
一.Image 二.Image组件实例测试 1.新建基于empty ability(Java)手机应用程序的ImageTest工程.运行出现如下结果 2.在Project窗口,打开"entr ...
- 八、华为鸿蒙HarmonyOS应用开发之Java UI框架、常用TextField组件使用
一.TextField组件 二.TextField组件实例测试 1.新建基于empty ability(Java)手机应用程序的TextField工程.运行出现如下结果 2.在resources-&g ...
- 六、华为鸿蒙HarmonyOS应用开发之Java开发模式下的不同Page 间实现页面跳转
不同Page 间导航,实现页面跳转 AbilitySlice作为Page的内部单元,以Action的形式对外暴露,因此可以通过配置Intent的Action导航到目标AbilitySlice.Page ...
- 五、华为鸿蒙HarmonyOS应用开发之Java开发模式下的同一个 Page 里实现页面跳转时无参(有参)传递、回值详解
同一Page内导航 当发起导航的AbilitySlice和导航目标的AbilitySlice处于同一个Page时,您可以通过present()方法实现导航.如下代码片段展示通过点击按钮导航到其他Abi ...
- 四、华为鸿蒙HarmonyOS应用开发之Java开发下Page Ability生命周期
系统管理或用户操作等行为均会引起Page实例在其生命周期的不同状态之间进行转换.Ability类提供的回调机制能够让Page及时感知外界变化,从而正确地应对状态变化(比如释放资源),这有助于提升应用的 ...
- java开发之Java ORM 框架推荐
1 前言 ObjectiveSQL 是一个Java ORM 框架,它不仅是Active Record 模式在Java 中的应用,同时还针对复杂SQL 编程提供近乎完美的解决方案,使得Java 代码与S ...
- 鸿蒙os手机操作设置,华为鸿蒙HarmonyOS手机应用快速入门(一)开发环境搭建
[趋势] 如果没有意外,"万物互联" 将在未来10-20年之内,呈增长式的爆发,所以从现在开始0-5年内是"万物互联"的模式探索期和协议定制期:第5-10年之内 ...
- 鸿蒙应用开发在线体验官网,华为鸿蒙 HarmonyOS 应用开发在线体验网站上线
原标题:华为鸿蒙 HarmonyOS 应用开发在线体验网站上线 IT之家 4 月 22 日消息 华为 HarmonyOS 应用开发在线体验网站现已上线. 开发者可以通过在线体验"To-Do ...
最新文章
- 《Win32多线程程序设计》学习笔记 第17章 OLE ActiveX COM
- “压扁数组”技巧(flattening the array)
- 使用事务码DBCO实现SAP链接外部数据库以及读取例程
- 兰州大学第一届『飞马杯』程序设计竞赛 - ★★飞马祝福语★★(动态dp)
- c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...
- 工信部:我国半导体设计水平已达7nm
- mac自己定义tree命令
- [leetcode]LRU Cache
- django再windows下测试命令总结
- npm的常用配置项---npm工作笔记004
- 原来人生真的是一场苦的修行
- java vc_vc++与 java有什么不同
- 蚂蚁回应渠道之争;微软更新致大规模服务中断;OpenSSH 8.4 发布 | 极客头条
- javascript判断给定字符串是否是回文
- 获取微信小程序码的“47001”错误码的坑,errmsg:data format error hint
- 【电子知识摘要】合金电阻
- 笔记本电脑无法在插电时睡眠(续)
- Vitalik:ETH2.0 之后,协议层会稳定下来
- 【论文】开放域段落检索的句子感知对比学习
- Xcode及Mac快捷键
热门文章
- 不要62 HDU - 2089【数位dp】
- 【差分数组】Master of GCD
- CF1045G AI robots(动态开点线段树)
- Android 撸起袖子,自己封装 DialogFragment
- Python自动化运维之常用模块—logging
- Spring Boot + JPA + Freemarker 实现后端分页 完整示例
- TCP Socket 粘包
- 当用户流失比较明显后, 如何提升活跃度? push notification 是一个有效的方式吗?...
- JSON实现桌面可移动的小便签
- 运筹学状态转移方程例子_强化学习第4期:H-J-B方程