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

发布时间:2024年01月15日

鸿蒙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

?

导入后:

图片使用方法:

工程代码:

待更新。。。

文章来源:https://blog.csdn.net/txwtech/article/details/135610943
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。