16.鸿蒙HarmonyOS App(JAVA)滑块组件Slider与评级组件Rating

news/2024/7/21 9:55:00 标签: harmonyos, java, 华为

 

16.鸿蒙HarmonyOS App(JAVA)滑块组件Slider与评级组件Rating 

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:orientation="vertical">

    <Text
        ohos:id="$+id:text_helloworld"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="$string:mainability_HelloWorld"
        ohos:text_size="30vp"
        />
    <Slider
        ohos:height="match_content"
        ohos:width="match_parent"
        ohos:min="0"
        ohos:max="160"
        ohos:step="5"
        ohos:progress="20"
        />
    <Text
        ohos:id="$+id:rate2"
        ohos:height="match_content"
        ohos:width="match_content"
        ohos:background_element="$graphic:background_ability_main"
        ohos:layout_alignment="horizontal_center"
        ohos:text="评级组件(Rating)"
        ohos:text_size="30vp"
        />
    <Rating
        ohos:id="$+id:rating_sce"
        ohos:height="32vp"
        ohos:width="150vp"
        ohos:score="3.5"

        />

</DirectionalLayout>

 

 

MainAbilitySlice.java

rating.setGrainSize(1f); //最小的控制粒度
rating.setScore(6f); //当前的评级分数
rating.setIsOperable(false);//设置是否可以交互,true:不可以操作
package com.example.myapplication.slice;

import com.example.myapplication.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;
import ohos.agp.components.Rating;
import ohos.agp.components.element.PixelMapElement;
import ohos.global.resource.Resource;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_main);
        Rating rating = (Rating) findComponentById(ResourceTable.Id_rating_sce);
        rating.setGrainSize(1f); //最小的控制粒度
        rating.setScore(6f); //当前的评级分数
        rating.setIsOperable(false);//设置是否可以交互,true:不可以操作
        Resource resource = null;
        try
        {
            //设置评级分背景:点亮的五角星
            rating.setFilledElement(new PixelMapElement(getResourceManager().getResource(ResourceTable.Media_star3)));
            //rating.setHalfFilledElement(new PixelMapElement(getResourceManager().getResource(ResourceTable.Media_star3)));
            rating.setUnfilledElement(new PixelMapElement(getResourceManager().getResource(ResourceTable.Media_star3a)));
        }
        catch (Exception e)
        {

        }
    }

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

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

 


http://www.niftyadmin.cn/n/5333956.html

相关文章

【GAMES101】Lecture 07 深度缓冲 Z-Buffer

目录 画家算法 深度缓存&#xff08;Z-Buffer &#xff09; 画家算法 对于一个三角形的光栅化我们之前已经解决了&#xff0c;也就是说现在我们可以将一个三角形给绘制在屏幕上了&#xff0c;但是对于多个三角形&#xff0c;也就是多个图形来说应该如何来决定这个绘制的顺序…

RecyclerView事件拦截

本文主要分析RecyclerView的onInterceptTouchEvent()对三种事件怎么处理的 这里只放了一些比较重要点的代码&#xff0c;有一部分省略 先看onInterceptTouchEvent()的返回值 return mScrollState SCROLL_STATE_DRAGGING解释一下mScrollState这个变量&#xff0c;代表Recycle…

VsCode插件开发之ChatGPT实战

基础介绍&#x1f5e3;︎ VSCode 是采用了 Electron开发的跨平台的桌面应用&#xff0c;它兼容 Mac、Windows 和Linux&#xff0c;可以构建出三个平台的应用程序&#xff0c;基于VSCode开发的插件&#xff0c;同样也能在多个平台同时运行。 VSCode布局&#xff1a; 插件开发&…

【征服redis8】Redis的AOF持久化

Redis 支持多种持久化方式来保证数据的可靠性和持久性。前面我们介绍了RDB方式。我们我们介绍第二种方式——AOF&#xff08;Append Only File&#xff09;机制是一种常用的持久化方式&#xff0c;它记录了所有对 Redis 数据库进行修改的命令&#xff0c;在 Redis 重启时可以使…

SpringBoot-02

SpringBoot3整合SpringMVC 创建程序引入依赖创建启动类创建实体类编写Controller访问测试 当涉及Spring Boot的Web应用程序配置时&#xff0c;以下是五个重要的配置参数&#xff1a; server.port: 指定应用程序的HTTP服务器端口号。默认情况下&#xff0c;Spring Boot使用80…

软件工程研究生后期总结

写这篇随笔的时候&#xff0c;我已经处于研究生阶段的后期&#xff0c;只剩下一个硕论答辩即可结束研究生生涯。趁有闲暇时间&#xff0c;我希望可以从实习、兼职、论文和求职等几个角度重新整理一下研究生后期的工作和收获&#xff0c;以及对未来工作和生活做出展望。 首先简…

什么是车载信息娱乐系统和集成驾驶舱

什么是车载信息娱乐系统(IVI)? “车载信息娱乐(IVI)”通过向驾驶员和乘客提供信息和娱乐&#xff0c;为驾驶提供便利和舒适。为了理解这个概念&#xff0c;有必要知道“信息娱乐”的含义。“信息娱乐”是这个市场中使用的一个词&#xff0c;它结合了“信息”和“娱乐”两个词…

ELK 分离式日志

目录 一.ELK组件 ElasticSearch&#xff1a; Kiabana&#xff1a; Logstash&#xff1a; 可以添加的其它组件&#xff1a; ELK 的工作原理&#xff1a; 二.部署ELK 节点都设置Java环境: 每台都可以部署 Elasticsearch 软件&#xff1a; 修改elasticsearch主配置文件&…