14.鸿蒙HarmonyOS App(JAVA)时钟组件计时器倒计时单选按钮复选框开关switch与开关按钮ToggleButton图像组件示范

news2024/12/25 15:06:00

鸿蒙HarmonyOS App(JAVA)

时钟组件

计时器

倒计时

单选按钮

复选框

开关switch

开关按钮ToggleButton

图像组件

ability_main.xml

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="match_parent"
    ohos:width="match_parent"
    ohos:alignment="center"
    ohos:background_element="#FC708FF5"
    ohos:orientation="vertical">

    <Text
        ohos:id="$+id:text_helloworld"
        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="$string:mainability_HelloWorld"
        ohos:text_size="30vp"
        />
    <Clock
        ohos:id="$+id:clock"
        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="#FF80EF66"
        ohos:layout_alignment="horizontal_center"

        ohos:text_size="30vp"
        />
    <Text

        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="计时器组件(TickTimer)"
        ohos:text_size="30vp"
        />
    <!--正计时 -->
    <TickTimer
        ohos:id="$+id:ticktimer"
        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="#FF80EF66"
        ohos:layout_alignment="horizontal_center"

        ohos:text_size="30vp"
        />
    <!--倒计时 -->
    <TickTimer
        ohos:id="$+id:ticktimer_countdown"
        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:count_down="true"
        ohos:text_size="30vp"
        />
    <Text

        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="#FF80EF66"
        ohos:layout_alignment="horizontal_center"
        ohos:text="单选按钮:"
        ohos:text_size="30vp"
        />
    <RadioContainer
        ohos:id="$+id:radio_container"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:alignment="center"
        ohos:background_element="#FC708FF5"
        ohos:layout_alignment="horizontal_center">
        <RadioButton
            ohos:height="match_content"
            ohos:width="380vp"
            ohos:background_element="$graphic:background_ability_main"
            ohos:layout_alignment="horizontal_center"
            ohos:text="第一个选项"
            ohos:text_size="30vp" />
        <RadioButton
            ohos:height="match_content"
            ohos:width="380vp"
            ohos:background_element="$graphic:background_ability_main"
            ohos:layout_alignment="horizontal_center"
            ohos:text="第二个选项"
            ohos:text_size="30vp" />
        <RadioButton
            ohos:height="match_content"
            ohos:width="380vp"
            ohos:background_element="$graphic:background_ability_main"
            ohos:layout_alignment="horizontal_center"
            ohos:text="第三个选项"
            ohos:text_size="30vp" />



    </RadioContainer>
    <!--复选框checkbox -->
    <!--开关switch -->
    <!--开关按钮ToggleButton -->
    <Checkbox
        ohos:id="$+id:check_box1"
        ohos:height="match_content"
        ohos:width="150vp"
        ohos:background_element="FF80EF66"
        ohos:layout_alignment="horizontal_center"
        ohos:text="复选框1"
        ohos:text_size="30vp" />
    <Switch
        ohos:id="$+id:switch1"
        ohos:height="match_content"
        ohos:width="100vp"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="复选框1"
        ohos:text_size="30vp" />
    <ToggleButton
        ohos:id="$+id:toggle_btn1"
        ohos:height="match_content"
        ohos:width="100vp"
        ohos:background_element="FF80EF66"
        ohos:layout_alignment="horizontal_center"
        ohos:text_state_on="打开"
        ohos:text_state_off="关闭"

        ohos:text_size="30vp" />
    <Text
        ohos:height="match_content"
        ohos:width="380vp"
        ohos:background_element="#FF80EF66"
        ohos:layout_alignment="horizontal_center"
        ohos:text="图像组件:"
        ohos:text_size="30vp"
        />
    <Image
        ohos:height="100vp"
        ohos:width="100vp"
        ohos:background_element="gray"
        ohos:layout_alignment="left"
        ohos:image_src="$media:lucky_grass"
        ohos:scale_mode="inside"
        />

       <!-- ohos:image_src="$graphic:ic_back" -->




</DirectionalLayout>

 MainAbilitySlice.java

package com.example.myapplication.slice;

import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.*;
import ohos.agp.utils.LayoutAlignment;
import ohos.agp.window.dialog.ToastDialog;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        //常规计时
        TickTimer tickTimer =(TickTimer) findComponentById(ResourceTable.Id_ticktimer);
        tickTimer.start();
        //倒计时
        TickTimer tickTimer_countdown =(TickTimer) findComponentById(ResourceTable.Id_ticktimer_countdown);
        tickTimer_countdown.setBaseTime((System.currentTimeMillis()+30*1000));
        tickTimer_countdown.setFormat("倒计时:ss秒");
        tickTimer_countdown.start();
        Clock clock = (Clock)  findComponentById(ResourceTable.Id_clock);
        clock.setFormatIn24HourMode("yyyy-MM-dd HH:mm:ss");
        RadioContainer radioContainer=(RadioContainer) findComponentById(ResourceTable.Id_radio_container);
        radioContainer.setMarkChangedListener(new RadioContainer.CheckedStateChangedListener() {
            @Override
            public void onCheckedChanged(RadioContainer radioContainer, int i) {
                new ToastDialog(getContext())
                        .setText("选择了第"+(i+1)+"项")
                        .setAlignment(LayoutAlignment.CENTER)
                        .show();
            }
        });
        ToggleButton toggleButton = (ToggleButton) findComponentById(ResourceTable.Id_toggle_btn1);
        toggleButton.setClickedListener(new Component.ClickedListener() {
            @Override
            public void onClick(Component component) {
                new ToastDialog(getContext()).setText("点击了:"+toggleButton.getText()).show();

            }
        });

    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}

图像组件的图像SGV文件转xml方法:

找到svg to xml

 

导入后:

图片使用方法:

工程代码:

待更新。。。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1386969.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++刷题 -- 栈和队列

C刷题 – 栈和队列 文章目录 C刷题 -- 栈和队列1.用栈实现队列2.用队列实现栈3.有效的括号4.前 K 个高频元素 1.用栈实现队列 力扣链接 一个栈自然实现不了队列功能&#xff0c;需要使用两个栈一个输入栈&#xff0c;一个输出栈队列是先入先出&#xff0c;当队列push操作&…

pom文件冲突引起的Excel无法下载

问题一&#xff1a;之前生产环境上可以进行下载Excel的功能突然不能用了 报错提示信息&#xff1a; NoClassDefFoundError: Could not initialize class org.apache.poi.xssf.usermodel.XSSFWorkbook&#xff0c; 在最开始初始化的时候找不到对应的类&#xff0c;虽然我的Libr…

解决WIN11 22H2版本导致连接共享打印机提示错误0x00000709问题

脚本下载地址&#xff1a;打印机修复官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 问题截图 解决方法 下载WIN11 22H2共享打印机修复补丁&#xff0c;打开目录&#xff0c;选中fix-printer.bat&#xff0c;鼠标右键&#xff0c;点击以管理员身份运行。 在弹出警告窗…

03.坦克大战项目-java事件处理机制

03. 坦克大战项目-java事件处理机制 01. 事件处理机制-看个问题 1. 小球移动 假如现在我们有一个程序&#xff0c;程序里我们画了一个黑色的小球。我们该怎样让小球收到键盘控制&#xff0c;上下左右移动。现在我们编写一个程序&#xff0c;来实现上述的问题 2. 小球移动案…

MYSQL生产安装

MYSQL生产安装 docker run --name mysql_master \ -e MYSQL_ROOT_PASSWORD1973526541 \ -v /root/mysql_master/data:/var/lib/mysql \ -v /root/mysql_master/log:/var/log/mysql \ -v /root/mysql_master/conf:/etc/mysql/conf.d \ -dp 3306:3306 \ mysql:5.7挂载成功。 解…

【BBuf的CUDA笔记】十二,LayerNorm/RMSNorm的重计算实现

带注释版本的实现被写到了这里&#xff1a;https://github.com/BBuf/how-to-optim-algorithm-in-cuda/tree/master/apex 由于有很多个人理解&#xff0c;读者可配合当前文章谨慎理解。 0x0. 背景 我也是偶然在知乎的一个问题下看到这个问题&#xff0c;大概就是说在使用apex的…

小程序学习基础(首页展示)

原理通过首页展示的方式设置一个按钮&#xff0c;然后点击按钮跳转到相应的页面即可。 一 在js中定义一个需要展示页面的数组 二 在页面中使用fou循环来遍历其中的数据&#xff0c;并展示出来 页面代码 <!--index.wxml--> <navigation-bar title"牧原" …

【嵌入式学习笔记-02】什么是库文件,静态库的制作和使用,动态库的制作和使用,动态库的动态加载

【嵌入式学习笔记-02】什么是库文件&#xff0c;静态库的制作和使用&#xff0c;动态库的制作和使用&#xff0c;动态库的动态加载 文章目录 什么是库文件&#xff1f;编程模型的发展什么是库文件&#xff1f; 静态库的制作和使用动态库的制作和使用动态库的动态加载 什么是库文…

只要3步,教你搞定网工领导满意的年终总结

你们好&#xff0c;我是老杨。 2024年的总结你们都写完了吗&#xff1f; 早的大厂都已经收了一波总结了&#xff0c;等着大年三十之前再搞个年终述职&#xff0c;这一年就算是齐活了。 老生常谈&#xff0c;但每年又不得不谈的总结&#xff0c;咱们今天就聊聊这个。 不管你是…

Mac版sublime快捷键大全

1 对应关系 标志 键名 ⌘ command ⇧ shift ↩ 回车 ↑ 上 ↓ 下 ⌃ control ⌥ option 红色标记的是常用的快捷键。 2 编辑 按键 功能 ⌘ X 剪切当前行 ⌥ 拖动鼠标 垂直选中 ⌘ ↩ 在当前行之后换行&#xff0c;无论鼠标在哪里 ⌘ ⇧ ↩ 再当前行之前换行&#xff0c…

【LV12 DAY20 RTC实验】

编程实现通过LED状态显示当前电压范围&#xff0c;并打印产生低压警报时的时间 注&#xff1a; 电压在1501mv~1800mv时&#xff0c;LED2、LED3、LED4、LED5点亮 电压在1001mv~1500mv时&#xff0c;LED2、LED3、LED4点亮 电压在501mv~1000mv时&#xff0c;LED2、LED3点亮 电压在…

常用界面设计组件 —— 字符串与输入输出组件(QT)

2.2 字符串与输入输出组件2.2.1 字符串与数值之间的转换2.2.2 QString的常用功能 2.2 字符串与输入输出组件 2.2.1 字符串与数值之间的转换 界面设计时使用最多的组件恐怕就是QLabel和 QLineEdit了&#xff0c;QLabel用于显示字符串&#xff0c;QLineEdit用于 显示和输入字符…

设计模式⑥ :访问数据结构

一、前言 有时候不想动脑子&#xff0c;就懒得看源码又不像浪费时间所以会看看书&#xff0c;但是又记不住&#xff0c;所以决定开始写"抄书"系列。本系列大部分内容都是来源于《 图解设计模式》&#xff08;【日】结城浩 著&#xff09;。该系列文章可随意转载。 …

为什么要找实习以及如何更好地度过实习期

前言 在职业发展的旅程中&#xff0c;实习是一个至关重要的阶段。不论是在大学生涯的尾声&#xff0c;还是在职场新人的起步阶段&#xff0c;寻找实习机会都是一项关键任务。然而&#xff0c;为什么要找实习&#xff1f;这个问题背后蕴含着更深层次的意义和价值。在这篇博客中…

Unity之物理系统

专栏的上一篇角色控制器控制角色移动跳崖&#xff0c;这一篇来说说Unity的物理系统。 本篇小编还要带大家做一个碰撞检测效果实例&#xff0c;先放效果图&#xff1a;流星撞击地面产生爆炸效果 一、Rigidbody 我们给胶囊添加了 Rigidbody 组件它才有的重力&#xff0c;我们来…

[Docker] Dockerfile

文章目录 什么是 Dockerfile&#xff1f;使用 Dockerfile 定制镜像开始构建镜像上下文路径 指令详解COPYADDCMDENTRYPOINTENVARGVOLUMEEXPOSEWORKDIRUSERHEALTHCHECKONBUILD 什么是 Dockerfile&#xff1f; Dockerfile 是一个用来构建镜像的文本文件&#xff0c;文本内容包含了…

Java SE入门及基础(15)

Java 中的标号&#xff08;标签 label&#xff09; 1. 语法规则 标号名称 : 循环结构 2. 作用 标号的作用就是给代码添加一个标记&#xff0c;方便后面使用。通常应用在循环结构中&#xff0c;与break 语句配合使用 3. 应用场景 有如下菜单&#xff1a; 实现其中返回主菜…

【UE Niagara 网格体粒子系列】03-大小变化的光圈

目录 效果 步骤 一、创建材质 二、创建渲染目标 三、使用蓝图将材质绘制到渲染目标 四、创建Niagara系统 4.1 设置网格体类型粒子 4.2 创建网格体粒子的材质 4.3 设置粒子初始颜色 4.4 设置粒子大小变化 效果 步骤 一、创建材质 1. 我们想要一个圆环的材质&…

数据管理-首选项

文章目录 1 概述2 什么是首选项3 首选项运作机制4 常用接口介绍常用接口使用前提保存数据&#xff08;put&#xff09;获取数据&#xff08;get&#xff09;是否包含指定的key&#xff08;has&#xff09;数据持久化&#xff08;flush&#xff09;删除数据&#xff08;delete&a…

LabVIEW模拟荧光显微管滑动实验

LabVIEW模拟荧光显微管滑动实验 在现代生物医学研究中&#xff0c;对微观生物过程的精准模拟和观察至关重要。本案例展示了如何利用LabVIEW软件和专业硬件平台&#xff0c;创新地模拟荧光显微管在滑动实验中的动态行为&#xff0c;这一过程不仅提升了实验效率&#xff0c;还为…