鸿蒙OS RadioButton
在 HarmonyOS 中,RadioButton 是一种单选按钮组件,通常用于允许用户在一组选项中选择一个选项。RadioButton 通常结合在 RadioContainer 中使用,以实现单选的效果。以下是一个简单的示例,展示如何在 HarmonyOS 中使用 RadioButton 和 RadioContainer:import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;import ohos.agp.components.*;public class MyRadioButtonAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_my_radio_button); // 获取 RadioContainer ...
鸿蒙OS ProgressBar
在 HarmonyOS 中,ProgressBar 是一种用于显示进度的组件,通常用于展示任务的完成情况或者操作的进度。ProgressBar 提供了一系列方法和属性,允许你设置最大值、当前值、样式等,以满足不同场景的需求。以下是一个简单的示例,演示如何在 HarmonyOS 中使用 ProgressBar:import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;import ohos.agp.components.*;public class MyProgressBarAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_my_progress_bar); // 获取 ProgressBar ProgressB...
鸿蒙OS PositionLayout
在 HarmonyOS 中,PositionLayout 是一种特殊的布局组件,用于设置子组件的绝对位置。通过 PositionLayout,你可以手动指定子组件的位置,而不是采用传统的流式布局或者相对布局。以下是一个简单的示例,展示如何在 HarmonyOS 中使用 PositionLayout:import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;import ohos.agp.components.*;public class MyPositionLayoutAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_my_position_layout); // 获取 PositionLayout Posit...
鸿蒙OS Picker
在 HarmonyOS 中,Picker 是一个用于选择单个值或者从一组选项中进行选择的组件。它可以在用户界面中显示一个滚轮,用户可以通过滑动或点击来选择值。以下是一个简单的示例,展示如何在 HarmonyOS 中使用 Picker:import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;import ohos.agp.components.*;public class MyPickerAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_my_picker); // 获取 Picker Picker picker = (Picker) findComponentById(ResourceTable.Id_pic...
鸿蒙OS PageSliderIndicator.IndicatorSelectionHandler
在 HarmonyOS 中,PageSliderIndicator 类中的 IndicatorSelectionHandler 通常用于处理指示器的选择事件。这个处理器允许你在指示器的选中状态发生变化时执行自定义的操作。以下是一个简单的示例,演示如何在 HarmonyOS 中使用 IndicatorSelectionHandler:import ohos.aafwk.ability.Ability;import ohos.aafwk.content.Intent;import ohos.agp.components.*;import ohos.app.Context;public class MyPageSliderIndicatorAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_my_page_slider_...
鸿蒙OS ListContainer
在 HarmonyOS 中,ListContainer 是一个用于显示列表的容器类。它是一个高级的列表组件,相比于 ListComponent 具有更多的功能和定制选项。ListContainer 可以用于显示垂直或水平方向的列表,同时支持多种列表项布局和样式。以下是一个简单的示例,展示如何在 HarmonyOS 中使用 ListContainer:import ohos.agp.components.*;import ohos.app.Context;public class MyListContainerAbility extends Ability { @Override public void onStart(Intent intent) { super.onStart(intent); super.setUIContent(ResourceTable.Layout_ability_my_list_container); Context context = this; ListContainer listCon...
鸿蒙OS ListComponent.OnFlingListener
在 HarmonyOS 中,ListComponent 是用于显示列表的组件,而 OnFlingListener 是一个接口,用于监听列表的快速滑动(fling)事件。在 HarmonyOS 中,ListComponent 提供了 setOnFlingListener 方法,可以用来设置列表的快速滑动监听器。以下是一个简单的例子,演示如何在 HarmonyOS 中使用 OnFlingListener:import ohos.agp.components.ListComponent;import ohos.agp.components.BaseItemProvider;import ohos.agp.components.Component;import ohos.agp.components.Text;import ohos.agp.utils.LayoutAlignment;import ohos.agp.window.dialog.ToastDialog;import ohos.app.Context;public class MyListProvider extends Base...
鸿蒙OS ListComponent
在鸿蒙OS中,ListComponent 是一个用于显示列表数据的 UI 组件。它通常与适配器(BaseItemProvider)结合使用,以展示动态或静态的列表项。以下是一个简单的示例,演示如何在鸿蒙OS中使用 ListComponent:import ohos.agp.components.*;import ohos.app.Context;public class MyListComponent extends Component { public MyListComponent(Context context) { super(context); // 创建 ListContainer,用于包含列表项 ListContainer listContainer = new ListContainer(context); // 创建 ListComponent ListComponent listComponent = new ListComponent(context); // 创建适配器(B...
鸿蒙OS LayoutScatter
在鸿蒙OS中,LayoutScatter 是一个用于解析布局 XML 文件并创建布局树的工具类。它允许你在代码中动态地创建布局,而不必直接在代码中定义每个组件。以下是一个简单的示例,演示如何在鸿蒙OS中使用 LayoutScatter:import ohos.agp.components.Component;import ohos.agp.components.ElementScatter;import ohos.agp.utils.LayoutAlignment;import ohos.agp.utils.LayoutScatter;import ohos.app.Context;public class MyLayoutScatterExample extends Component { public MyLayoutScatterExample(Context context) { super(context); // 通过 LayoutScatter 解析 XML 布局文件 Component rootComponent = La...
鸿蒙OS LayoutManager
在鸿蒙OS中,LayoutManager 是一种用于管理布局的抽象类。它通常用于确定子组件在容器中的位置和尺寸。鸿蒙OS中的不同布局容器(如 DirectionalLayout、DependentLayout、FlexLayout 等)都有相应的布局管理器。以下是一些常见的鸿蒙OS布局管理器的示例:1. DirectionalLayoutManager(线性布局管理器):DirectionalLayout layout = new DirectionalLayout(context);layout.setAlignment(ComponentContainer.LayoutConfig.MATCH_PARENT, ComponentContainer.LayoutConfig.MATCH_PARENT);DirectionalLayout.DirectionalLayoutConfig config = new DirectionalLayout.DirectionalLayoutConfig();layout.setLayoutConfig(config);2. DependentL...
鸿蒙OS InputAttribute
在鸿蒙OS中,InputAttribute 是用于描述输入属性的类。它通常用于配置输入框(例如 TextField、TextArea 等)的行为和外观。以下是一个简单的示例,演示如何在鸿蒙OS中使用 InputAttribute:import ohos.agp.components.*;import ohos.agp.utils.Color;import ohos.app.Context;public class MyInputAttributeExample extends Component { public MyInputAttributeExample(Context context) { super(context); // 创建输入框组件 TextField textField = new TextField(context); // 创建 InputAttribute 对象 InputAttribute inputAttribute = new InputAttribute(); /...
鸿蒙OS IndexBar
在鸿蒙OS中,IndexBar 是一个用于显示索引列表的 UI 组件。通常,IndexBar 用于快速定位并导航长列表中的项。用户可以通过点击或滑动 IndexBar 上的索引项来快速跳转到相应的列表部分。以下是一个简单的示例,演示如何在鸿蒙OS中使用 IndexBar:import ohos.agp.components.Component;import ohos.agp.components.IndexBar;import ohos.app.Context;public class MyIndexBarExample extends Component { public MyIndexBarExample(Context context) { super(context); // 创建 IndexBar 组件 IndexBar indexBar = new IndexBar(context); // 设置索引列表 String[] indexArray = {"A", "B", "C", "D", "E",...
鸿蒙OS Image
在鸿蒙OS中,Image 是一个用于显示图片的 UI 组件。你可以使用 Image 组件来展示本地图片、网络图片或其他可用的图片资源。以下是一个简单的示例,演示如何在鸿蒙OS中使用 Image:import ohos.agp.components.Component;import ohos.agp.components.Image;import ohos.app.Context;import ohos.agp.utils.LayoutAlignment;import ohos.agp.utils.TextAlignment;public class MyImageExample extends Component { public MyImageExample(Context context) { super(context); // 创建 Image 组件 Image image = new Image(context); // 设置 Image 的图片资源,可以是本地资源或网络资源 image.setPix...
鸿蒙OS FlexLayout.LayoutConfig
在鸿蒙OS的 FlexLayout 中,FlexLayout.LayoutConfig 用于为 FlexLayout 容器的子组件指定布局参数。通过 LayoutConfig,你可以设置子组件的宽度、高度、权重等属性。以下是一个示例,演示如何使用 FlexLayout.LayoutConfig:import ohos.agp.components.Component;import ohos.agp.components.FlexLayout;import ohos.agp.components.Text;import ohos.app.Context;public class MyFlexLayoutExample extends FlexLayout { public MyFlexLayoutExample(Context context) { super(context); // 创建文本组件 Text text = new Text(context); text.setText("Flex Item"); ...
鸿蒙OS FlexLayout
在鸿蒙OS中,FlexLayout 是一种弹性布局容器,用于实现灵活的布局。FlexLayout 允许子组件按照水平或垂直方向排列,并支持弹性布局的一些特性,如权重、对齐等。以下是一个简单的示例,演示如何在鸿蒙OS中使用 FlexLayout:import ohos.agp.components.Component;import ohos.agp.components.FlexLayout;import ohos.agp.components.Text;import ohos.app.Context;public class MyFlexLayoutExample extends FlexLayout { public MyFlexLayoutExample(Context context) { super(context); // 创建两个文本组件 Text text1 = new Text(context); text1.setText("Item 1"); Text text2 = new Text(co...
鸿蒙OS DragInfo
在鸿蒙OS中,DragInfo 是一个类,用于存储有关拖拽操作的信息。DragInfo 对象包含了拖拽的起始位置、拖拽的数据、拖拽的源组件等相关信息。以下是一个简单的示例,演示如何在鸿蒙OS中使用 DragInfo:import ohos.agp.components.Component;import ohos.agp.components.DragInfo;import ohos.agp.components.DragEvent;import ohos.app.Context;public class MyDragInfoExample extends Component { public MyDragInfoExample(Context context) { super(context); // 设置组件可拖拽 setDraggable(true); // 设置拖拽事件监听器 setTouchEventListener((component, touchEvent) -> { ...
鸿蒙OS DragEvent
在鸿蒙OS中,DragEvent 是一个用于处理拖拽事件的类。通过 DragEvent,你可以实现拖拽操作的相关逻辑,例如拖拽开始、拖拽进行中、拖拽结束等。以下是一个简单的示例,演示如何在鸿蒙OS中使用 DragEvent:import ohos.agp.components.Component;import ohos.agp.components.DragEvent;import ohos.agp.window.service.Window;import ohos.app.Context;public class MyDragEventExample extends Component { public MyDragEventExample(Context context) { super(context); // 设置组件可拖拽 setDraggable(true); // 设置拖拽事件监听器 setTouchEventListener((component, touchEvent) -> { ...
鸿蒙OS DirectionalLayout.LayoutConfig
在鸿蒙OS中,DirectionalLayout 是一种线性布局容器,而 DirectionalLayout.LayoutConfig 是用于配置 DirectionalLayout 布局的参数的类。LayoutConfig 类通常用于指定子组件在 DirectionalLayout 中的布局规则。以下是一个简单的示例,演示如何在鸿蒙OS中使用 DirectionalLayout.LayoutConfig:import ohos.agp.components.Component;import ohos.agp.components.DirectionalLayout;import ohos.app.Context;public class MyDirectionalLayoutExample extends DirectionalLayout { public MyDirectionalLayoutExample(Context context) { super(context); // 创建一个子组件 Component childCo...
鸿蒙OS DependentLayout.LayoutConfig
在鸿蒙OS中,DependentLayout 是一个布局容器,而 DependentLayout.LayoutConfig 是用于配置 DependentLayout 布局的参数的类。LayoutConfig 类通常用于指定子组件在 DependentLayout 中的布局规则。以下是一个简单的示例,演示如何在鸿蒙OS中使用 DependentLayout.LayoutConfig:import ohos.agp.components.Component;import ohos.agp.components.DependentLayout;import ohos.agp.components.element.Element;import ohos.app.Context;public class MyDependentLayoutExample extends DependentLayout { public MyDependentLayoutExample(Context context) { super(context); // 创建一个子组件 ...
鸿蒙OS DatePicker
在鸿蒙OS中,DatePicker 是一个用于选择日期的 UI 组件。它允许用户通过交互方式选择年、月和日。以下是一个简单的例子,演示如何在鸿蒙OS中使用 DatePicker:import ohos.agp.components.DatePicker;import ohos.agp.components.TimePicker;import ohos.app.Context;public class MyDatePickerExample extends Component { public MyDatePickerExample(Context context) { super(context); // 创建一个 DatePicker 组件 DatePicker datePicker = new DatePicker(context); // 将 DatePicker 组件添加到布局中 addComponent(datePicker); // 在这里可以设置监听器,处理日期选择事件 ...