一起Talk Android吧(第五百四十八回:如何创建垂直版SeekBar)

news2024/12/24 9:59:15

文章目录

  • 概念介绍
  • 创建方法
  • 示例程序

各位看官们大家好,上一回中咱们说的例子是"蓝牙广播中的厂商数据",本章回中介绍的例子是" 如何创建垂直版SeekBar"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

看官们,我们在这里说的SeekBar就是滑动条,如果有看官忘记的话,可以查看之前的博客。SeekBar在默认情况下沿水平方向展开,也就是手机屏幕的x轴方向,用手指滑动上面的滑块时也是沿水平方向展开。我们可以设定它的长度和宽度来指定它的大小。宽度会在X轴方向上展开,高度会在Y轴方向上展开。

创建方法

如果想让SeekBar沿着垂直方向展开,也就是手机屏幕的Y轴方向,那么可以通过设定该组件的rotation属性来实现:

  • 把该属性设定为90,组件旋转90度,可以从上向下拖动滑动条;
  • 把该属性设置为270可以从下向上拖动滑动条;

这两个方向都是手机的Y轴方向。调整rotation的属性值后SeekBar会发生旋转,此时会有部分内容被无法显示,可以通过调整根布局的clipChildren属性来实现,下面是一个示例程序。

示例程序

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:background="#aacc33"
        android:orientation="vertical"
        android:clipChildren="false"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".Fragment1">

    <TextView
        android:background="#0a00ff"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:textColor="#FFFFFF"
        android:textSize="48sp"
        android:text="Fragment1" />
    <SeekBar
        android:background="#aab600"
        android:layout_marginTop="20dp"
        android:layout_width="260dp"
        android:layout_height="40dp">
    </SeekBar>

    <!--    在这里设置属性没有效果 -->
    <!--    android:clipChildren="false"-->
    <LinearLayout
        android:background="@color/colorPrimary"
        android:orientation="vertical"
        android:gravity="right"
        android:layout_width="match_parent"
        android:layout_height="300dp">
        <SeekBar
            android:background="#aa00ff"
            android:rotation="270"
            android:layout_marginTop="20dp"
            android:layout_width="260dp"
            android:layout_height="90dp">
        </SeekBar>
    </LinearLayout>
</LinearLayout>

上面的代码中为了突出显示效果,给页面和各个组件都添加了背景色,下面是程序的运行效果图,请大家参考:
在这里插入图片描述

图中正常的SeekBar是黄色,沿水平方向(手机屏幕的X轴)展开。旋转后的SeekBar是浅紫色,沿垂直方向(手机屏幕的Y轴)展开,被旋转的SeekBar所在的布局背景色是深紫色。旋转后它的顶部会被父布局遮挡(图片中红色方框中的内容),在根布局中设定clipChildren属性后可以去掉遮挡,具体的代码如下:android:clipChildren="false"。

注意:这个属性在SeekBar的父布局中设置后没有效果,需要在根布局中设置才有效果。看官们如果不理解的话可以参考上面代码中注释的内容。

看官们,关于"如何创建垂直版SeekBar"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

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

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

相关文章

基于深度学习的高精度绵羊检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度绵羊检测识别系统可用于日常生活中或野外来检测与定位绵羊目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的绵羊目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

Java基础知识之异常处理

目录 1.Java 异常处理 2.Exception 类的层次 3.Java 内置异常类 4.异常方法 5.捕获异常 6.多重捕获块 7.throws/throw 关键字 7.1 throw 关键字 7.2 throws 关键字 8.finally关键字 8.1 实例--ExcepTest.java 文件代码&#xff1a; 9.try-with-resources 9.1 try-…

外设驱动库开发笔记54:外设库驱动设计改进的思考

不知不觉中我们已经发布了五十多篇外设驱动的文章。前段时间有一位网友提出了一些非常中肯的建议&#xff0c;这也让我们开始考虑怎么优化驱动程序设计的问题。在这一篇中我们将来讨论这一问题。 1、问题分析 首先我们来分析一下网友提出的几点问题。第一点是说在驱动设计时&a…

[年中总结]真正的精彩都在海里

时间过得可真的是快啊,一眨眼就是六月底了 这半年的经历也是挺多彩 二月底的时候,跟老大提出了离职申请,经过 老大/hr/部门 leader 的谈话之后,依然决定离职 四月底拿到离职证明之后,就出去玩了一圈,六月份刚回来,哈哈哈哈 我不知道有没有人和我一样,非常在意能不能在一份工作…

2023个人简历的范文参考(合集)

2023个人简历的范文参考【篇1】 基本信息 姓名&#xff1a;__ 性别&#xff1a;__ 出生日期&#xff1a;__ 籍贯&#xff1a;__市 目前城市&#xff1a;__市 联系电话&#xff1a;__ E-mail&#xff1a;__ 应聘方向 求职行业&#xff1a;金融/投资/证券&#xff0c;银行&#x…

Python 标准库-CSV 文件读写

目录 【1】读取CSV 【2】字典方式写入 【3】常用自定义 csv --- CSV 文件读写 — Python 3.10.11 文档 涉及方法&#xff1a; csv.DictReadercsv.DictWriter 【1】读取CSV def readToCsvFile(csv_path, u_delimiter,, u_doublequoteTrue):read_file []try:with open(cs…

计算机网络23年6月期末复习【更新】

计算机网络23年6月期末复习 题型分布 循环冗余码&#xff08;CRC校验码&#xff09;子网划分IP数据报分片滑动窗口拥塞避免和快速重传TCP三次握手和四次握手路由选择&#xff08;更新路由表&#xff09;1.&#xff08;简答题&#xff09;网络体系结构为什么要采用分层次的结构&…

签约新闻 | 南方传媒携手AMT企源开启各项管理优化工作

南方出版传媒股份公司&#xff08;本文简称“南方传媒”&#xff09;成立于2009年&#xff0c;2016年在上交所挂牌上市&#xff0c;是广东省文化产业第一股、广东文化产业龙头企业、中国出版业重要力量。 在数字化发展浪潮下&#xff0c;为支撑业务数字化转型变革&#xff0c;…

FreeBSD 开源操作系统 30周年纪念特刊

FreeBSD是一种类UNIX操作系统&#xff0c;是经由 BSD、386BSD 和 4.4BSD 发展而来的Unix的一个重要分支。由一些原来 BSD UNIX 的开发者后来转到 FreeBSD 的开发&#xff0c;使得 FreeBSD 在内部结构和系统 API 上和 UNIX 有很大的兼容性。FreeBSD 是开源Free。 FreeBSD 项目庆…

车间现场管理难!车间主管如何掌握管理进阶?

车间是企业的基本层&#xff0c;搞好车间现场管理&#xff0c;有利于企业增强竞争力&#xff0c;提高产品质量和员工素质&#xff0c;保证安全生产&#xff0c;而车间班组长是生产线的主要管理者&#xff0c;是直接“当家人”&#xff0c;对生产现场状况了如指掌&#xff0c;对…

边缘智能:边缘计算驱动实时深度学习

边缘智能 作为人工智能领域的当红炸子鸡&#xff0c;深度学习技术近年来得到了学术界与产业界的大力追捧。目前&#xff0c;深度学习技术已在计算机视觉、自然语言处理以及语音识别等领域大放异彩&#xff0c;相关产品正如雨后春笋般涌现。由于深度学习模型需要进行大量的计算…

【VulnHub系列】DC4

因为是从PDF转换过来偶尔可能会出现内容缺少&#xff0c;可以看原版PDF&#xff1a;有道云笔记 实验环境 Kali&#xff1a;192.168.10.102 MyFileServer&#xff1a;192.168.10.106 实验过程 通过arp-scan来发现靶机的IP地址 sudo arp-scan --interface eth0 192.168.10.1…

【Flutter】Flutter 状态管理 Provider 包使用概述

文章目录 一、 前言二、 Provider 包简介三、 安装 Provider 包四、 Provider 包的基本使用五、 示例代码&#xff1a;一个简单的状态管理实例六、 版本信息七、 总结 一、 前言 &#x1f389;想要精通 Flutter&#xff0c;掌握更多技巧和最佳实践&#xff1f;好消息来了&…

layui时间控件单击双击改变状态

文章目录 1️⃣ layui单击隐藏弹出的时间窗2️⃣ layui双击隐藏弹出的时间窗2.1 找到官方的插件2.2 改变引用&#xff0c;加上change函数 优质资源分享 作者&#xff1a;xcLeigh 文章地址&#xff1a;https://blog.csdn.net/weixin_43151418 layui时间控件单击双击改变状态&…

计算机的工作过程和主要性能指标

一、计算机的工作过程 为使计算机按预定要求工作&#xff0c;首先要编制程序。 程序是一个特定的指令序列&#xff0c;它告诉计算机要做哪些事&#xff0c;按什么步骤去做。 指令是一组二进制信息的代码&#xff0c;用来表示计算机所能完成的基本操作。 编制好的程序放在主存中…

【030】C++类和对象之友元(friend)详解

C类和对象之友元&#xff08;friend&#xff09;详解 引言一、友元概述二、友元的语法三、友元的应用举例3.1、普通全局函数作为类的友元3.2、类的某个成员函数作为另一个类的友元3.3、整个类作为另一个类的友元 四、友元的注意事项五、友元案例总结 引言 &#x1f4a1; 作者简…

大数值使用BitSet存储导致的内存溢出

背景&#xff1a; 在日常的工作中&#xff0c;使用Redis的bitmap统计每天的登录用户数&#xff0c;使用java的BitSet进行统计总数或者与或非等操作时&#xff0c;我们可以看到BitSet/Redis的Bitmap操作的身影&#xff0c;他们也的确能减少内存的使用量以及操作的性能&#xff…

[HTML/CSS/JS]作品案例--笔记1

一、头部导航栏代码 html代码 <!-- 第一部分 导航栏 登录 注册 卡片点击 切换 --><div class"nav-containers"><ul class"ul-one"><li class"li-one color-white">首页</li><li class"li-one"&g…

下峰锁定,行情未尽,筹码峰真的不会骗人吗?

在学习筹码分布的时候&#xff0c;经常可以看到这样的顺口溜&#xff1a;“上峰不死&#xff0c;下跌不止&#xff1b;下峰锁定&#xff0c;行情未尽”。简单解释一下就是&#xff1a;下跌行情中&#xff0c;如果上密集峰未被充分消耗&#xff0c;那么就没有新的行情产生&#…

【Unity3D】雾效

1 前言 屏幕深度和法线纹理简介中对深度和法线纹理的来源、使用及推导过程进行了讲解&#xff0c;激光雷达特效中讲述了一种重构屏幕像素点世界坐标的方法&#xff0c;本文将介绍使用深度纹理重构屏幕像素点在相机坐标系下的坐标计算方法&#xff0c;并使用重构后的坐标模拟雾…