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

这篇具有很好参考价值的文章主要介绍了一起Talk Android吧(第五百四十八回:如何创建垂直版SeekBar)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


各位看官们大家好,上一回中咱们说的例子是"蓝牙广播中的厂商数据",本章回中介绍的例子是" 如何创建垂直版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>

上面的代码中为了突出显示效果,给页面和各个组件都添加了背景色,下面是程序的运行效果图,请大家参考:
一起Talk Android吧(第五百四十八回:如何创建垂直版SeekBar)

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

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

看官们,关于"如何创建垂直版SeekBar"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!文章来源地址https://www.toymoban.com/news/detail-502185.html

到了这里,关于一起Talk Android吧(第五百四十八回:如何创建垂直版SeekBar)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android从零单排系列四十八】《Android中自定义activity的实现方法》

    目录 前言 一  activity介绍 二  activity的缺点 三  自定义activity的步骤 四 自定义activity的demo 小伙伴们,在前面的文章中,我们谈到了Android开发中的自定义view的基本概念及方法等,本文我们实际举例自定义一个activity。 Activity(活动)是Android应用程序中的核心组件之一,它代

    2024年02月15日
    浏览(39)
  • 第一百一十八回 如何获取蓝牙连接状态

    我们在上一章回中介绍了如何连接蓝牙设备相关的内容,本章回中将介绍如何获取蓝牙连接状态.闲话休提,让我们一起Talk Flutter吧。 我们在上一章回中介绍如何连接蓝牙设备,但是如何知道蓝牙设备是否连接成功呢?这就需要我们去获取蓝牙设备的连接状态,通过蓝牙设备

    2024年02月12日
    浏览(59)
  • 第二十八回:如何给PageView添加指示器

    我们在前面章回中介绍了PageView这个Widget,本章回中将介绍 如何给PageView添加指示器 .闲话休提,让我们一起Talk Flutter吧。 我们在这里说的指示器表示 PageView 底部的小圆圈,它用来指示当前哪个页面被选中。常用的场景是滑动页面时小圆圈高亮显示当前被选中的页面,其它小圆

    2024年02月04日
    浏览(74)
  • C++之lambda函数应用(一百四十七)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:An

    2024年02月11日
    浏览(68)
  • C++之模板类指向子类对象(一百四十六)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药. 更多原创,欢迎关注:An

    2024年02月12日
    浏览(56)
  • leetcode解题思路分析(一百四十四)1247 - 1253 题

    交换字符使得字符串相同 有两个长度相同的字符串 s1 和 s2,且它们其中 只含有 字符 “x” 和 “y”,你需要通过「交换字符」的方式使这两个字符串相同。每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。交换只能发生在两个不同的字符串之间,

    2024年02月16日
    浏览(40)
  • 一百四十三、Linux——Linux的CentOS 7系统语言由中文改成英文

    之前安装CentOS 7系统的时候把语言设置成中文,结果Linux文件夹命名出现中文乱码的问题,于是决定把Linux系统语言由中文改成英文 # cd /etc/ # ls # vi locale.conf 就是把原先的LANG=\\\" zh_CN .UTF-8\\\"修改为LANG=\\\" en_US .UTF-8\\\"  修改好后:wq保存并退出配置文件locale.conf # reboot  然后在上方页面

    2024年02月14日
    浏览(54)
  • 海信电视LED55N3000U(000)版本刷机(一百四十七)

    需求: 电视内存不足,导致无法安装第三方app? 推荐四种解决方案: 注意:U盘格式化成FAT32格式。 ---------设置 ---------通用设置 ---------把”商场模式“打开 ---------插入U盘,打开\\\"应用安装到U盘\\\",如果打开不成功,开关机,多试几次。 二、打开\\\"开发者模式\\\" ---------设置 ------

    2024年02月05日
    浏览(57)
  • 一百四十六、Xmanager——Xmanager5连接Xshell7并控制服务器桌面

    由于kettle安装在Linux上,Xshell启动后需要Xmanager。而Xmanager7版本受限、没有免费版,所以就用Xmanager5去连接Xshell7 注册码 :101210-450789-147200 Xmanager 下载 - NetSarang Website CentOS 7 GNOME桌面环境 [root@hurys22 ~]# yum install epel-release -y [root@hurys22 ~]# yum install lightdm -y [root@hurys22 ~]# yum groupi

    2024年02月14日
    浏览(41)
  • 一百四十七、Kettle——Linux上安装的kettle8.2连接ClickHouse数据库

    kettle8.2在Linux安装好后,需要与ClickHouse数据库建立连接 https://pan.baidu.com/s/1iqGyXsTaQSCHEbjj7yX7AA 提取码: mvzd   注意 : clickhouse-plugins文件里就是自定义的驱动jar包 注意: 要知道Linux系统架构是64位还是32位, 它们所属的Linux文件夹不同 到这里,Linux安装的kettle8.2就可以与ClickHou

    2024年02月13日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包