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

鸿蒙HarmonyOS App(JAVA)

时钟组件

计时器

倒计时

单选按钮

复选框

开关switch

开关按钮ToggleButton

图像组件

ability_main.xml

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayoutxmlns: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"><Textohos: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"/><Clockohos:id="$+id:clock"ohos:height="match_content"ohos:width="380vp"ohos:background_element="#FF80EF66"ohos:layout_alignment="horizontal_center"ohos:text_size="30vp"/><Textohos: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"/><!--正计时 --><TickTimerohos:id="$+id:ticktimer"ohos:height="match_content"ohos:width="380vp"ohos:background_element="#FF80EF66"ohos:layout_alignment="horizontal_center"ohos:text_size="30vp"/><!--倒计时 --><TickTimerohos: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"/><Textohos:height="match_content"ohos:width="380vp"ohos:background_element="#FF80EF66"ohos:layout_alignment="horizontal_center"ohos:text="单选按钮:"ohos:text_size="30vp"/><RadioContainerohos:id="$+id:radio_container"ohos:height="match_content"ohos:width="match_content"ohos:alignment="center"ohos:background_element="#FC708FF5"ohos:layout_alignment="horizontal_center"><RadioButtonohos:height="match_content"ohos:width="380vp"ohos:background_element="$graphic:background_ability_main"ohos:layout_alignment="horizontal_center"ohos:text="第一个选项"ohos:text_size="30vp" /><RadioButtonohos:height="match_content"ohos:width="380vp"ohos:background_element="$graphic:background_ability_main"ohos:layout_alignment="horizontal_center"ohos:text="第二个选项"ohos:text_size="30vp" /><RadioButtonohos: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 --><Checkboxohos: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" /><Switchohos: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" /><ToggleButtonohos: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" /><Textohos:height="match_content"ohos:width="380vp"ohos:background_element="#FF80EF66"ohos:layout_alignment="horizontal_center"ohos:text="图像组件:"ohos:text_size="30vp"/><Imageohos: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 {@Overridepublic 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() {@Overridepublic 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() {@Overridepublic void onClick(Component component) {new ToastDialog(getContext()).setText("点击了:"+toggleButton.getText()).show();}});}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}
}

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

找到svg to xml

 

导入后:

图片使用方法:

工程代码:

待更新。。。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式——建造者模式(Builder Pattern)

概述 建造者模式是较为复杂的创建型模式&#xff0c;它将客户端与包含多个组成部分&#xff08;或部件&#xff09;的复杂对象的创建过程分离&#xff0c;客户端无须知道复杂对象的内部组成部分与装配方式&#xff0c;只需要知道所需建造者的类型即可。它关注如何一步一步创建一…

Fpga开发笔记(二):高云FPGA发开发软件Gowin和高云fpga基本开发过程

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/135620590 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

Maven error in opening zip file?maven源码debug定位问题jar包

文章目录 问题发现调试Maven1. 查看maven版本2. 下载对应版本的maven源码3. 打开maven源码&#xff0c;配置启动选项 启动maven debug模式进入maven 源码&#xff0c;打断点调试找jar包算账 已录制视频 视频连接 问题发现 最近使用maven分析jar包的时候遇到了一个很搞的问题。…

【Web】CTFSHOW 文件上传刷题记录(全)

期末考完终于可以好好学ctf了&#xff0c;先把这些该回顾的回顾完&#xff0c;直接rushjava&#xff01; 目录 web151 web152 web153 web154-155 web156-159 web160 web161 web162-163 web164 web165 web166 web167 web168 web169-170 web151 如果直接上传php文…

JS-WebAPIS(四)

日期对象&#xff08;常用&#xff09; • 实例化 在代码中发现了 new 关键字时&#xff0c;一般将这个操作称为实例化创建一个时间对象并获取时间 获得当前时间 获得指定时间 • 时间对象方法 使用场景&#xff1a;因为日期对象返回的数据我们不能直接使用&#xff0c;所以…

web漏洞总结大全(基础)

前言 本文章是和cike_y师傅一起写的&#xff0c;cike_y博客&#xff1a;https://blog.csdn.net/weixin_53912233?typeblog 也欢迎大家对本文章进行补充和指正&#xff0c;共同维护这个项目&#xff0c;本文的github项目地址&#xff1a; https://github.com/baimao-box/Sum…

【机器学习入门】机器学习基础概念与原理

*&#xff08;本篇文章旨在帮助新手了解机器学习的基础概念和原理&#xff0c;不深入讨论算法及核心公式&#xff09; 目录 一、机器学习概念 1、什么是机器学习&#xff1f; 2、常见机器学习算法和模型 3、使用Python编程语言进行机器学习实践 4、机器学习的应用领域 二…

ssh: connect to host github.com port 22: Connection refused

ssh: connect to host github.com port 22: Connection refused 问题现象 本文以Windows系统为例进行说明&#xff0c;在个人电脑上使用Git命令来操作GitHub上的项目&#xff0c;本来都很正常&#xff0c;突然某一天开始&#xff0c;会提示如下错误ssh: connect to host gith…

[Android]实现一个权限申请类

[Android]实现一个权限申请类 导言 在引入了动态权限申请之后&#xff0c;Android的权限申请就变得尤为繁琐&#xff0c;若是按照原有的方法一板一眼地进行申请&#xff0c;样板代码未免太多。因此本篇文章就使用ActivityResult API&#xff0c;来实现一个简单的权限申请类来帮…

解决 conda新建虚拟环境只有一个conda-meta文件&conda新建虚拟环境不干净

像以前一样通过conda 新建虚拟环境时发现环境一团糟&#xff0c;首先新建虚拟环境 conda create -n newenv这时候activate newenv&#xff0c;通过pip list&#xff0c;会发现有很多很多的包&#xff0c;都是我在其他环境用到的。但诡异的是&#xff0c;来到anaconda下env的目…

福昕软件的使用

快捷操作 快捷键 快捷键功能备注Ctrl P打印 Ctrl W关闭 Ctrl B书签 鼠标放菜单栏&#xff0c;单击右键即可导入/导出 自定义菜单栏文件-->偏好设置-->文档 1、多实例&#xff1a;单击PDF后均重新打开一个新界面。

【51单片机Keil+Proteus8.9+ADC0804】ADC实验 模拟转数字实验

一、实验名称 ADC实验 模拟转数字实验 二、设计思路 电路设计 1.选用AT89C51单片机作为电路核心单元&#xff0c;外接8位单通道AD转换器ADC0804芯片和LM016L显示器以及滑动变阻器等其它常用元器件构成电路。 2.将ADC0804芯片的控制引脚RD,WR,INTR接到AT89C51芯片对应引脚&…