Jetpack Compose - Slider

2024-05-26 17:08
文章标签 compose slider jetpack

本文主要是介绍Jetpack Compose - Slider,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Jetpack Compose - Slider

    • 0、介绍
    • 1、属性一览
    • 2、使用示例
    • 3、版本更新
    • 4、未解决问题

Compose系列文章,请点原文阅读。原文,是时候学习Compose了!

0、介绍

拖动条,默认包含了一个滑块和一个滑动轨道。其允许用户在一个数值范围内进行选择。

1、属性一览

【目前基于beta01版本】请看该函数:

@Composable fun Slider(value: Float, onValueChange: (Float) -> Unit, modifier: Modifier = Modifier, enabled: Boolean = true, valueRange: ClosedFloatingPointRange<Float> = 0f..1f, steps: Int = 0, onValueChangeFinished: () -> Unit = null, interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }, colors: SliderColors = SliderDefaults.colors()
): Unit

属性参数含义:

参数含义
modifier: Modifier = Modifier应用于布局的修饰符
value: Float滑块的当前值,如果设置的值超过滑块可选值范围,则会强制为可选范围
onValueChange: (Float) -> Unit滑动滑块时候的回调当前的值
valueRange: ClosedFloatingPointRange = 0f…1f滑块可选值的范围,默认0-1f
steps: Int = 0该值代表将拖动条均分为几等份。如果为0,那么是连续的值。如果是大于0,那么可选值范围会是指定的离散值(请见下文示例相关)
onValueChangeFinished: () -> Unit = null滑块值更改结束时候的回调。注意该回调不是用来更新滑块的进度的,而是用户通过拖动或者点击滑块完成选择新的数值后才有的回调
interactionSource: MutableInteractionSource = remember { MutableInteractionSource() }自定义滑块的属性相关,可以参见Button自定义的相关内容
colors: SliderColors = SliderDefaults.colors()拖动条各种状态滑块和轨道的颜色设置(具体请看下文属性)
thumbColor: Color = MaterialTheme.colors.primary拖动条的滑块的颜色
inactiveTrackColor: Color = activeTrackColor.copy(alpha = InactiveTrackColorAlpha)拖动条默认轨道的背景色
activeTrackColor: Color = MaterialTheme.colors.primary拖动条拖动滑块后激活部分轨道的颜色(请见下文示例)
inactiveTickColor: Color = activeTrackColor.copy(alpha = TickColorAlpha)设置了steps属性后的离散值默认颜色(请见下文示例)
activeTickColor: Color = MaterialTheme.colors.onPrimary.copy(alpha = TickColorAlpha)设置了steps属性后的激活的离散值的颜色(请见下文示例)

2、使用示例

我们先来看下一个极简的拖动条,代码如下:

@Composable
fun SliderDemo() {val progress = remember { mutableStateOf(0f) }Slider(value = progress.value,onValueChange = {progress.value = it},)
}

实现效果如下所示,所有的颜色是基于默认的主题色:

在这里插入图片描述
现在我们先设置下如下三个属性,分别是红、灰、蓝:

thumbColor = myRed,
inactiveTrackColor = myGray,
activeTrackColor = myBlue,

请自行体会,对照上述属性:

在这里插入图片描述
OK,现在继续设置下steps属性,还有另外两个可以自定义的颜色值:

steps = 10,
inactiveTickColor = myYellow,
activeTickColor = Color.White

效果如下所示,请自行对照属性理解:

在这里插入图片描述

3、版本更新

  • beta01
    在该版本中对于各种颜色的定义统一放在了SliderDefaults.colors中,请自行修改。

4、未解决问题

以上只是实现了基本的拖动条功能,但是实际使用中UI设计可能完全不同,我们可以根据interactionState、自定义视图等的功能去实现,具体使用我们在自定义视图篇章中统一去处理。

这篇关于Jetpack Compose - Slider的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1005070

相关文章

从状态管理到性能优化:全面解析 Android Compose

文章目录 引言一、Android Compose基本概念1.1 什么是Android Compose?1.2 Compose的优势1.3 如何在项目中使用Compose 二、Compose中的状态管理2.1 状态管理的重要性2.2 Compose中的状态和数据流2.3 使用State和MutableState处理状态2.4 通过ViewModel进行状态管理 三、Compose中的列表和滚动

docker-compose安装和简单使用

本文介绍docker-compose的安装和使用 新版docker已经默认安装了docker-compose 可以使用docker-compose -v 查看docker-compose版本 如果没有的话可以使用以下命令直接安装 sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-c

Docker Compose使用手册

Docker Compose是一个比较简单的docker容器的编配工具,以前的名称叫Fig,由Orchard团队开发的开源Docker编配工具,在2014年被Docker公司收购,Docker Compose是使用Python语言开发的一款docker编配工具。使用Docker Compose,可以用一个yml文件定义一组要启动的容器,以及容器运行时的属性。Docker Compose称这些容器为

【docker】基于docker-compose 安装elasticsearch + kibana + ik分词器(8.10.4版本)

记录下,使用 docker-compose 安装 Elasticsearch 和 Kibana,并配置 IK 分词器,你可以按照以下步骤进行。此过程适用于 Elasticsearch 和 Kibana 8.10.4 版本。 安装 首先,在你的工作目录下创建一个 docker-compose.yml 文件,用于配置 Elasticsearch 和 Kibana 的服务。 version:

Docker-Compose for Linux安装

Docker-Compose for Linux安装 1.前言2.安装Docker-Compose 1.前言 我们为什么要使用docker-compose? 我们运行一个docker镜像,需要添加大量的参数。 现在我们可以通过docker-compose编写这些参数。 Docker-Compose可以帮助我们批量管理这些容器。 我们只需要通过一个docker-compos

docker和docker-compose安装脚本

1.docker安装脚本 1.1创建脚本文件 touch install_docker.shchmod 777 install_docker.shcat > install_docker.sh << 'EOF'#!/bin/bash# 删除现有的 Dockerecho -e "========== 1. 删除现有 Docker ================\n\n"sudo yu

《Linux运维总结:基于X86_64+ARM64架构CPU使用docker-compose一键离线部署consul 1.18.1容器版分布式ACL集群》

总结:整理不易,如果对你有帮助,可否点赞关注一下? 更多详细内容请参考:《Linux运维篇:Linux系统运维指南》 一、部署背景 由于业务系统的特殊性,我们需要面向不通的客户安装我们的业务系统,而作为基础组件中的consul 针对不同的客户环境需要多次部署集群,作为一个运维工程师,提升工作效率也是工作中的重要一环。所以我觉得有必要针对 x86_64 + ARM64 CPU架构cons

基础学习之——Docker Compose的安装和使用

Docker Compose是一个用于定义和管理多个Docker容器的工具。它使用YAML文件来配置应用程序的服务、网络和卷等等。下面是Docker Compose的安装、配置和使用方式的详细说明: 安装Docker Compose: 首先,确保已经安装了Docker引擎。可以参考官方文档安装Docker:https://docs.docker.com/install/然后,下载适合您操作系统

09-02 周一 Ubuntu上使用docker-compose部署elasticsearch和kibana服务

09-02 周一 Ubuntu上部署elasticsearch和kibana服务 时间版本修改人描述2024年9月2日11:13:54V0.1宋全恒新建文档 简介  由于组里需要提供一个简易的环境来部署一套服务,可以通过接口进行数据的存储和检索,因此,直接部署一套ES服务来充当这样的功能,本文主要是负责记录整个环境的搭建过程。 步骤 确定docker命令可以使用 songquanh

Unity(2022.3.41LTS) - UI详细介绍-Slider(滑动条)

目录 零.简介 一、基本功能与用途 二、组件介绍 零.简介 在 Unity 中,Slider(滑动条)是一个可以滑动的 UI 组件. 一、基本功能与用途 数值调节:主要功能是让用户在一个特定的数值范围内进行选择。例如,可以用于调整音量大小、游戏难度级别、角色属性值(如生命值、攻击力等)、画面亮度等。直观反馈:通过可视化的滑动轨道和滑块,用户可以清晰地看到当前选择的值在整个